Postgresql 9.1.24 문서화 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.1 : 호메이저 토토 사이트 변수 사용 | 토토 : 문서 : 9.1 : ECPG- C에 포함 된 SQL | 제 33 장ECPG- 임베디드스포츠 토토 결과in c | 다음 |
많은 경우, 특정 스포츠 토토 결과 진술은 응용 프로그램은 응용 프로그램이 알려져 있습니다. 작성되었습니다. 그러나 어떤 경우에는 스포츠 토토 결과 문이 있습니다 런타임에 구성되거나 외부 소스에 의해 제공됩니다. 이것에서 스포츠 토토 결과 문을 C에 직접 포함시킬 수없는 경우 소스 코드이지만 전화 할 수있는 시설이 있습니다. 문자열로 제공하는 임의의 스포츠 토토 결과 문 변하기 쉬운.
임의의 스포츠 토토 결과 문을 실행하는 가장 간단한 방법은 다음과 같습니다. 명령 사용즉시 실행. 을 위한 예:
Exec 스포츠 토토 결과 시작 선언 섹션; const char *stmt = "생성 테이블 테스트 1 (...);"; Exec 스포츠 토토 결과 END DELLARE SECTION; exec 스포츠 토토 결과 즉시 실행 : stmt;
즉시 실행결과 세트를 반환하지 않는 스포츠 토토 결과 문 (예 : DDL,삽입, 업데이트, 삭제). 너 데이터를 검색하는 진술을 실행할 수 없습니다 (예 :select)이 방법. 다음 섹션에서는 방법을 설명합니다 그렇게하려면.
임의의 스포츠 토토 결과 문을 실행하는보다 강력한 방법은 다음과 같습니다. 한 번 준비하고 준비된 진술을 종종 당신이 원하는대로. 일반화 된 것을 준비하는 것도 가능합니다 진술의 버전을 수행 한 다음 특정 버전을 실행합니다. 매개 변수를 대체함으로써. 진술을 준비 할 때 쓰기 나중에 매개 변수를 대체하려는 물음표. 예를 들어:
Exec 스포츠 토토 결과 시작 선언 섹션; const char *stmt = "test1 값 (?,?)에 삽입;"; Exec 스포츠 토토 결과 END DELLARE SECTION; Exec 스포츠 토토 결과 준비 mystmt : stmt; ... Exec 스포츠 토토 결과 42, 'foobar';을 사용하여 Mystmt를 실행합니다.
더 이상 준비된 진술이 필요하지 않을 때, 당신 거래해야합니다 :
exec 스포츠 토토 결과 거래 준비이름;
단일 결과 행이있는 스포츠 토토 결과 문을 실행하려면execute사용할 수 있습니다. 저장하려면 결과, 추가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 스포츠 토토 결과 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 스포츠 토토 결과 모든 분리;