thelibecpg
도서관은 주로 포함“숨겨진”내장 된 SQL 명령으로 표현 된 기능을 구현하는 데 사용되는 함수. 그러나 유용하게 유용하게 호출 할 수있는 기능이 있습니다.
ecpgdebug (int
첫 번째 인수가 0이 아닌 인수로 호출되면 디버그 로깅을 켭니다. 디버그 로깅이 완료되었습니다on
, 파일 *스트림
)스트림
. 로그에는 모두가 포함되어 있습니다SQL삽입 된 모든 입력 변수가있는 문 및의 결과가postgresql서버. 이것은 당신의 오류를 검색 할 때 매우 유용 할 수 있습니다SQL진술.
Windows에서ECPG라이브러리와 응용 프로그램은 다른 플래그로 컴파일됩니다.파일
포인터는 다릅니다. 구체적으로, 멀티 스레드/단일 스레드, 릴리스/디버그 및 정적/동적 플래그는 라이브러리 및 해당 라이브러리를 사용하는 모든 응용 프로그램에 대해 동일해야합니다.
ecpgget_pgconn (const char *
주어진 이름으로 식별 된 라이브러리 데이터베이스 연결 핸들을 반환합니다. 만약에Connection_Name
)Connection_Name
null
, 현재 연결 핸들이 반환됩니다. 연결 핸들을 식별 할 수 없으면 함수가 반환null
. 반환 된 연결 핸들은에서 다른 토토 핫을 호출하는 데 사용될 수 있습니다.libpq, 필요한 경우.
데이터베이스 연결 핸들을 조작하는 것은 나쁜 생각입니다.ECPG직접libpq루틴.
ecpgtransactionStatus (const char *
12257_12333Connection_Name
)Connection_Name
. 보다섹션 34.2및 libpq 'spqtransactionStatus ()
반환 된 상태 코드에 대한 자세한 내용.
ecpgstatus (int
데이터베이스에 연결된 경우 true를 반환하고 그렇지 않은 경우 false.Lineno
, const char*Connection_Name
)Connection_Name
can benull
단일 연결이 사용되는 경우.