Embedded SQL

DBMS에 SQL 문을 보내는 첫 번째 기술은 포함된 SQL입니다. SQL은 변수 및 흐름 제어 문을 사용하지 않으므로 C 또는 COBOL과 같은 기존 프로그래밍 언어로 작성된 프로그램에 추가할 수 있는 데이터베이스 하위 언어로 자주 사용됩니다. 이것은 포함된 SQL의 핵심 개념입니다. 호스트 프로그래밍 언어로 작성된 프로그램에 SQL 문을 배치합니다. 간략하게, 다음 기술은 호스트 언어에 SQL 문을 포함하는 데 사용됩니다.

  • 포함된 SQL 문은 특수 SQL 미리 컴파일러에서 처리됩니다. 모든 SQL 문은 소개자로 시작하고 종결자로 끝나며, 둘 다 미리 컴파일러에 대한 SQL 문에 플래그를 지정합니다. 소개자 및 종결자는 호스트 언어에 따라 다릅니다. 예를 들어 소개자는 C의 "EXEC SQL", MUMPS의 "&SQL(") 이며 종결자는 세미콜론(;) C 및 MUMPS의 오른쪽 괄호

  • 호스트 변수라고 하는 애플리케이션 프로그램의 변수는 상수가 허용되는 경우 임베디드 SQL 문에서 사용할 수 있습니다. 입력에서 SQL 문을 특정 상황에 맞게 조정하고 출력에서 쿼리 결과를 수신하는 데 사용할 수 있습니다.

  • 단일 데이터 행을 반환하는 쿼리는 단일 SELECT 문으로 처리됩니다. 이 문은 데이터를 반환할 쿼리 및 호스트 변수를 모두 지정합니다.

  • 여러 행의 데이터를 반환하는 쿼리는 커서로 처리됩니다. 커서는 결과 집합 내의 현재 행을 추적합니다. DECLARE CURSOR 문은 쿼리를 정의하고, OPEN 문은 쿼리 처리를 시작하고, FETCH 문은 연속적인 데이터 행을 검색하고, CLOSE 문은 쿼리 처리를 종료합니다.

  • 커서가 열려 있는 동안 위치가 지정된 업데이트 및 위치 지정 삭제 문을 사용하여 커서에서 현재 선택한 행을 업데이트하거나 삭제할 수 있습니다.

이 섹션에서는 다음 항목을 다룹니다.