Postgre윈 토토 9.3.25 문서 | ||||
---|---|---|---|---|
Postgre롤 토토 : 문서 : 9.3 : 호스트 변수 사용 | 젠 토토 : 문서 : 9.3 : ECPG- C에 포함 된 SQL | 제 33 장ECPG- 내장윈 토토in c | 다음 |
대부분의 경우 응용 프로그램이되는 특정 윈 토토 문은 응용 프로그램이 작성 될 때 실행해야합니다. ~ 안에 그러나 일부 경우 윈 토토 문은 실행 시간에 구성되거나 외부 소스에 의해 제공됩니다. 이 경우에 포함시킬 수 없습니다 윈 토토 문은 C 소스 코드에 직접 문의하지만 임의의 윈 토토 문을 호출 할 수있는 시설 문자열 변수로 제공하십시오.
임의의 윈 토토 문을 실행하는 가장 간단한 방법은 사용하는 것입니다. 명령즉시 실행. 을 위한 예:
Exec 윈 토토 시작 선언 섹션; const char *stmt = "생성 테이블 테스트 1 (...);"; Exec 윈 토토 END DELLARE SECTION; exec 윈 토토 즉시 실행 : stmt;
즉시 실행윈 토토에 사용할 수 있습니다 결과 세트를 반환하지 않는 명령문 (예 : DDL,삽입, 업데이트, 삭제). 검색되는 진술을 실행할 수 없습니다 데이터 (예 :select)이 방법. 다음 섹션은 그렇게하는 방법을 설명합니다.
임의의 윈 토토 문을 실행하는보다 강력한 방법은 다음과 같습니다. 한 번 준비하고 자주 준비한 진술을 실행하십시오. 당신은 좋아합니다. 일반화 된 버전의 진술 및 대체를 통해 IT의 특정 버전을 실행합니다. 매개 변수. 진술을 준비 할 때 물음표를 작성하십시오 나중에 매개 변수를 대체 할 곳. 예를 들어:
Exec 윈 토토 시작 선언 섹션; const char *stmt = "test1 값 (?,?)에 삽입;"; Exec 윈 토토 END DELLARE SECTION; Exec 윈 토토 준비 mystmt : stmt; ... Exec 윈 토토 42, 'foobar';을 사용하여 Mystmt를 실행합니다.
더 이상 준비된 진술이 필요하지 않은 경우 거래를 할당하십시오 :
Exec 윈 토토 거래 준비 준비이름;
단일 결과 행이있는 윈 토토 문을 실행하려면execute사용할 수 있습니다. 결과를 저장하려면 AT 추가in절.
exec 윈 토토 시작 선언 섹션; const char *stmt = "test1에서 a, b, c를 선택하여 a?"; int v1, v2; Varchar V3 [50]; Exec 윈 토토 END DELLARE SECTION; Exec 윈 토토 준비 mystmt : stmt; ... exec 윈 토토 MystMt Execute mystmt : v1, : v2, : v3 사용 37;
anexecute명령은를 가질 수 있습니다.in절, A사용조항, 둘 다 또는 둘 다.
쿼리가 하나 이상의 결과 행을 반환 할 것으로 예상되는 경우, 다음 예에서와 같이 커서를 사용해야합니다. (보다섹션 33.3.2더 많은 것 커서에 대한 세부 사항.)
Exec 윈 토토 시작 선언 섹션; Char Dbaname [128]; char datname [128]; char *stmt = "u.useName as dbaname, d.datname을 선택하십시오" "pg_database d, pg_user u에서" "여기서 d.datdba = u.usesysid"; Exec 윈 토토 END DELLARE SECTION; EXEC 윈 토토 TestDB에 CON1 사용자 테스트를 사용합니다. Exec 윈 토토 선택 PG_CATALOG.SET_CONFIG ( 'search_Path', '', False); Exec 윈 토토 커밋; Exec 윈 토토 STMT1 준비 : STMT; STMT1에 대한 exec 윈 토토 선언 cursor1 커서; Exec 윈 토토 Open Cursor1; 찾을 수 없을 때마다 Exec 윈 토토이 중단됩니다. 동안 (1) exec 윈 토토은 cursor1을 가져옵니다 : dbaname, : datname; printf ( "dbaname =%s, datname =%s \ n", dbaname, datname); Exec 윈 토토 Close cursor1; Exec 윈 토토 커밋; EXEC 윈 토토 모든 분리;
이전 | 배트맨 윈 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
호스트 변수 사용 | 젠 토토 : 문서 : 9.3 : ECPG- C에 포함 된 SQL | PGTYPES 라이브러리 |