Postgresql 9.0.23 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.0 : 연결 토토 | 토토 : 문서 : 9.0 : ECPG- C에 포함 된 SQL | 제 33 장ECPG- 임베디드SQLin c | 다음 |
inPostgre와이즈 토토 : 문서 : 9.0 : 와이즈 토토 와이즈 토토당신은 방법을 보았습니다호스트 무지개 토토. 임베디드에서게스트C 프로그램 코드에서호스트 언어. 따라서 무지개 토토호스트.
C 프로그램과 SQL 문 사이의 데이터 전달은 다음과 같습니다.
10499_10555
이 문장은 이름라는 두 개의 c 무지개 토토를 나타냅니다.v1andv2
SQL 문에 C 변수를 삽입하는이 스타일
예를 들어 프로그램에서 데이터를 데이터베이스로 전달하려면
이 섹션은 :부터 시작합니다.
Exec SQL 시작 선언 섹션;
:로 끝납니다.
Exec SQL 종료 선언 섹션;
해당 라인 사이에 일반 C 무지개 토토가 있어야합니다
int x = 4;
보시다시피, 초기 값을 선택적으로 할당 할 수 있습니다.
Exec SQL int i = 4;
당신은 당신만큼 프로그램에 많은 선언 섹션을 가질 수 있습니다.
선언은 또한 출력 파일에 반영됩니다.
구조 또는 조합의 정의도 나열되어야합니다.선언섹션. 그렇지 않으면
호스트 무지개 토토로서 배열, typedefs,
호스트 무지개 토토에 대한 몇 가지 예 :
배열 선언의 가장 일반적인 사용 중 하나는
Exec SQL 시작 선언 섹션;
길이를 관리해야합니다.
사용typedef키워드
Exec SQL 시작 선언 섹션;
당신도 사용할 수 있습니다 :
exec sql type serial_t는 길다;
이 선언은 선언의 일부일 필요는 없습니다.
가장 일반적인 유형으로 포인터를 선언 할 수 있습니다.Postgre윈 토토 : 문서 : 9.0 : 설명자 영역 사용더 많은
Exec SQL 시작 선언 섹션;
ECPG에는 몇 가지 특별한 유형이 포함되어 있습니다Varchar, 숫자, 날짜, 타임 스탬프및간격타입.롤 토토 PostgreSQL : 문서 : 9.0 : PGTYPES 라이브러리그러한 유형을 다루는 기본 함수를 포함합니다
특별 유형Varcharisstruct
Varchar var [180];
|
Struct varchar_var int len; char arr [180];
이 구조는 SQL과 인터페이스하는 데 적합합니다Varchar.
이제 귀하는 귀하가 생성 한 데이터를 전달할 수 있어야합니다.selectandFetch. 이것들in절
여기 예입니다.
/*
thein절차가 나타납니다절.in(대상 목록이라고도 함)
다음은 명령을 사용하는 예입니다Fetch:
Exec SQL 시작 선언 섹션;
여기in조항이 나타납니다