예를 들어 프로그램에서 데이터를 데이터베이스로 전달하려면 쿼리의 매개 변수 또는 데이터베이스의 데이터를 다시 전달합니다. 프로그램,이를 포함하려는 C 변수 데이터는 특별히 표시된 섹션에서 선언해야하므로 임베디드 SQL 사전 처리기가 그들을 알고 있습니다.
이 섹션은로 시작합니다.
Exec SQL 시작 선언 섹션;
Exec SQL End Declare 섹션;
해당 라인 사이에 일반 C 변수가 있어야합니다 와 같은 선언
int x; Char Foo [16], Bar [16];
선언은 또한 출력 파일에 반향됩니다. 정상적인 C 변수이므로 다시 선언 할 필요가 없습니다. SQL 명령과 함께 사용하지 않는 변수는 이 특별 섹션 밖에서 정상적으로 선언됩니다.
구조 또는 조합의 정의도 나열되어야합니다. 내부선언섹션. 그렇지 않으면 사전 처리기는 이러한 유형을 알지 못하므로 이러한 유형을 처리 할 수 없습니다. 정의.
특별 유형Varcharandvarchar2지명 된struct모든 변수에 대해. 다음과 같은 선언 :
Varchar var [180];
:로 변환됩니다.
Struct varchar_var int len; char arr [180]; var;
이 구조는 SQL Datums와의 인터페이스에 적합합니다. 유형varchar.
SQL 문에서 올바르게 선언 된 C 변수를 사용하려면 쓰다:varname표현이있는 곳 예상되는. 몇 가지 예는 이전 섹션을 참조하십시오.