토토 꽁 머니 9.0.23 문서화 | ||||
---|---|---|---|---|
토토 베이 PostgreSQL : 문서 : 9.0 : 임베디드 SQL 프로그램 처리 | 토토 : 문서 : 9.0 : ECPG- C에 포함 된 SQL | 33 장ECPG- 내장SQLin c | 다음 |
thelibecpg주로 라이브러리 포함"숨겨진"기능 임베디드 SQL로 표현 된 기능을 구현하는 데 사용됩니다. 명령. 그러나 유용하게 할 수있는 몇 가지 기능이 있습니다 직접 호출. 이것은 코드를 사용할 수 없게 만듭니다.
ecpgdebug (inton, 파일 *스트림)
디버그 로깅을 켭니다
첫 번째 인수가 0이 아닌 것으로 호출 된 경우. 디버그 로깅입니다
완료스트림. 로그
모두 포함SQL모든 입력 변수가 삽입 된 문 및
의 결과PostgreSQL서버. 이것은 오류를 검색 할 때 매우 유용 할 수 있습니다.
당신의SQL진술.
참고 :Windows에서ECPG라이브러리 및 응용 프로그램 이 기능 호출은 다른 플래그로 컴파일됩니다 내부이므로 응용 프로그램이 충돌합니다 의 표현파일포인터는 다릅니다. 구체적으로, 멀티 스레드/단일 스레드, 릴리스/디버그 및 정적/동적 플래그는 라이브러리의 경우 동일해야합니다 해당 라이브러리를 사용하는 모든 응용 프로그램.
ecpgget_pgconn (const char
*Connection_Name)
라이브러리 데이터베이스 연결 핸들을 반환합니다
주어진 이름. 만약에Connection_NameNULL, 현재 연결 핸들은입니다
반환. 연결 핸들을 식별 할 수없는 경우
기능 반환null. 반환
연결 핸들은 다른 기능을 호출하는 데 사용할 수 있습니다.
에서libpq, if
필요한.
참고 :데이터베이스를 조작하는 것은 나쁜 생각입니다 연결 핸들ECPG직접libpq루틴.
ecpgtransactionStatus (const char
*Connection_Name)
주어진 현재 트랜잭션 상태를 반환합니다
에 의해 식별 된 연결Connection_Name. 보다섹션 31.2및 libpq 'spqtransactionStatus ()
반환 된 상태 코드.
ecpgstatus (intLineno, const char*Connection_Name)
true를 반환합니다
데이터베이스에 연결되어 있고 그렇지 않은 경우 false.Connection_Namecan beNULL단일 연결이 사용되는 경우.