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

33.11. 라이브러리 기능

libecpg라이브러리는 주로 다음을 포함합니다"숨겨진"다음에 사용되는 함수 Embedded SQL 명령으로 표현되는 기능을 구현합니다. 그러나 유용하게도 직접 ​​호출할 수 있는 몇 가지 함수가 있습니다. 이렇게 하면 코드를 이식할 수 없게 됩니다.

  • ECPG디버그(int켜짐, 파일 *스트림)다음의 경우 디버그 로깅을 켭니다. 0이 아닌 첫 번째 인수로 호출됩니다. 디버그 로깅이 수행되었습니다.스트림. 로그에는 모든 내용이 포함되어 있습니다.SQL모든 내용이 포함된 문 입력 변수가 삽입되고, 결과는PostgreSQL서버. 이것은 매우 유용할 수 있습니다 오류를 검색할 때SQL문장.

    참고:Windows의 경우ecpg라이브러리와 애플리케이션이 컴파일됩니다. 플래그가 다르면 이 함수 호출로 인해 애플리케이션이 중단됩니다. 왜냐하면의 내부 표현이기 때문입니다.파일포인터가 다릅니다. 구체적으로, 멀티스레드/단일 스레드, 릴리스/디버그 및 정적/동적 플래그는 라이브러리와 다음을 사용하는 모든 응용 프로그램에 대해 동일해야 합니다. 그 도서관.

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

    참고:데이터베이스 연결을 조작하는 것은 나쁜 생각입니다 다음으로 만든 손잡이ecpg직접 와 함께libpq루틴.

  • ECPG트랜잭션상태(상수 문자) *연결_이름)반환 식별된 특정 연결의 현재 트랜잭션 상태 으로연결_이름. 참조섹션 31.2및 libpq의PQtransactionStatus()자세한 내용은 상태 코드를 반환했습니다.

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