이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.와이즈 토토 : 문서 : 17 : 34.11. 도서관 기능버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

33.14. 라이브러리 기능

libecpg주로 라이브러리 포함"숨겨진"함수는 Embedded SQL로 표현된 기능을 구현하는 데 사용됩니다. 명령. 하지만 유용하게 사용할 수 있는 몇 가지 기능이 있습니다. 직접 전화했어요. 이렇게 하면 코드를 이식할 수 없게 됩니다.

  • ECPG디버그(int켜짐, 파일 *스트림)디버그 로깅을 켭니다. 0이 아닌 첫 번째 인수로 호출되는 경우. 디버그 로깅은 완료스트림. 로그 모두 포함SQL모든 입력 변수가 삽입된 명령문, 그리고 의 결과포스트그레SQL서버. 이는 오류를 검색할 때 매우 유용할 수 있습니다. 당신의SQL문장.

    참고:Windows의 경우ecpg라이브러리 및 애플리케이션 다른 플래그로 컴파일되면 이 함수 호출 내부 오류로 인해 애플리케이션이 중단됩니다. 의 표현파일포인터가 다릅니다. 구체적으로, 멀티스레드/단일 스레드, 릴리스/디버그 및 정적/동적 플래그는 라이브러리에 대해 동일해야 합니다. 그리고 해당 라이브러리를 사용하는 모든 애플리케이션.

  • ECPGget_PGconn(상수 문자 *연결_이름)다음으로 식별된 라이브러리 데이터베이스 연결 핸들을 반환합니다. 주어진 이름. 만일연결_이름다음으로 설정됨NULL, 현재 연결 핸들은 다음과 같습니다. 돌아왔다. 연결 핸들을 식별할 수 없는 경우 함수 반환NULL. 반환된 연결 핸들을 사용하여 다른 함수를 호출할 수 있습니다. 에서libpq, 만약 필요합니다.

    참고:데이터베이스를 조작하는 것은 나쁜 생각입니다 다음으로 만든 연결 핸들ecpg직접libpq루틴.

  • ECPG트랜잭션상태(const char *연결_이름)주어진 거래의 현재 거래 상태를 반환합니다. 다음으로 식별된 연결연결_이름. 참조섹션 31.2및 libpq의PQtransactionStatus()자세한 내용은 상태 코드를 반환했습니다.

  • ECPG상태(intlineno, 상수 문자*연결_이름)다음인 경우 true를 반환합니다. 데이터베이스에 연결되어 있고 그렇지 않은 경우 false입니다.연결_이름될 수 있습니다NULL단일 연결이 사용되는 경우.