1. 삽입 SQL의 개념과 특징
삽입 SQL enbedded sql
고급 레벨 언어 = 프로그래밍 언어로 작성된 응용 프로그램 안에 삽입하여 사용하는 SQL문
일반 SQL문과 다른 특징이 존재한다
- 삽입 SQL문은 프로그램 안에어 일반 명령문이 위치할 수 있는 곳이면 어디든 삽입할 수 있다
- 프로그램 안의 일반 명령문과 구별하기 위해 삽입 SQL문 앞에 exec sql을 붙인다
- 프로그램에 선언된 일반 변수를 삽입 sql문에서 사용할 수 있다. 단, sql문에서 일반 변수를 사용할 때는 앞에 콜론: 을 분여 테이블 이름이나 속성의 이름과 구별한다
수행 결과로 여려 개의 행을 반환하는 select 문을 삽입 sql문으로 사용하는 경우에는 커서cursor 라는 도구가 필요하다
커서는 수행 결과로 반환된 여러 행을 한 번에 하나씩 가리키는 포인터 역할을 한다
프로그램에서는 select의 수행 결과로 반환되는 여러 행을 한꺼번에 처리할 수 없으므로 커서를 이용해 한 번에 한 행씩 차례로 처리해야 한다
2. 커서가 필요 없는 삽입 SQL
결과 테이블의 반환이 없는 create, insert, delete, update, 한행만 반환하는 select문은 커서가 필요 없다
삽입 sql문에서 사용할 변수는 미리 선언이 필요하며, begin declare section과 end declare section사이에 선언하면 된다(c기준이다)
3. 커서가 필요한 삽입 SQL
여러 행이 검색되는 경우 한 번에 한 행씩 차례로 접근할 수 있게 해주는 커서가 필요하다
커서를 사용하기 전에 먼저 커서의 이름과 커서가 필요한 select문을 선언해야 한다
근데 책 내용이 C에 종속적인 문법이 나와서, 굳이 필요한 것 같지는 않다
exec sql declare 커서이름 cursor for select ~~;
이런 식으로 사용이 가능하다
다만, 중요도가 낮은 것 같아서 스킵한다
'공부 > 데이터베이스' 카테고리의 다른 글
| 8. 데이터베이스 설계 / 01 데이터베이스 설계 단계 (0) | 2025.09.13 |
|---|---|
| 7. 데이터베이스 언어 SQL / 총 정리 (0) | 2025.09.13 |
| 7. 데이터베이스 언어 SQL / 04 뷰 (0) | 2025.09.13 |
| 7. 데이터베이스 언어 SQL / 03 SQL을 이용한 데이터 조작 (0) | 2025.09.11 |
| 7. 데이터베이스 언어 SQL / 02 SQL을 이용한 데이터 정의 (1) | 2025.09.11 |