| 윈 토토 : 문서 : 9.4 : 윈 토토 | |||
|---|---|---|---|
| 토토 결과 : 문서 : 9.4 : 할당 디스크립터 | PostgreSQL : 문서 : 9.4 : 임베디드 SQL 토토 결과 | 메이저 토토 사이트 : 문서 : 9.4 : Dalloce Descriptor | |
연결_대상여러 형식 중 하나로 연결의 대상 서버를 지정합니다.
TCP/IP를 통해 연결
Unix 도메인 소켓을 통해 연결
TCP/IP를 통해 연결
위 형식 중 하나의 값을 포함
유형의 호스트 변수문자[]또는VARCHAR[]위 형식 중 하나의 값을 포함
다른 명령에서 참조할 수 있는 연결에 대한 선택적 식별자입니다. 이는 SQL 식별자 또는 호스트 변수일 수 있습니다.
데이터베이스 연결을 위한 사용자 이름입니다.
이 매개변수는 다음 형식 중 하나를 사용하여 사용자 이름과 비밀번호를 지정할 수도 있습니다.사용자_이름/비밀번호, 사용자_이름식별자비밀번호또는사용자_이름사용 중비밀번호.
사용자 이름과 비밀번호는 SQL 식별자, 문자열 상수 또는 호스트 변수일 수 있습니다.
libpq에 정의된 대로 모든 기본 연결 매개변수를 사용합니다.
다음은 연결 매개변수를 지정하기 위한 몇 가지 변형입니다:
EXEC SQL CONNECT TO "connectdb" AS 메인; EXEC SQL CONNECT TO "connectdb" AS 두 번째; EXEC SQL CONNECT TO "unix:사설 토토://200.46.204.71/connectdb" AS 기본 사용자 connectuser; EXEC SQL CONNECT TO "unix:사설 토토://localhost/connectdb" AS 기본 사용자 connectuser; EXEC SQL CONNECT TO 'connectdb' AS 메인; EXEC SQL CONNECT TO 'unix:사설 토토://localhost/connectdb' AS 기본 사용자 :user; EXEC SQL CONNECT TO :db AS :id; EXEC SQL CONNECT TO :db USER connectuser USING :pw; EXEC SQL CONNECT TO @localhost AS 기본 사용자 connectdb; EXEC SQL CONNECT TO REGRESSDB1을 기본으로; EXEC SQL CONNECT TO AS 기본 사용자 connectdb; EXEC SQL CONNECT TO connectdb AS :id; EXEC SQL CONNECT TO connectdb AS 기본 사용자 connectuser/connectdb; EXEC SQL CONNECT TO connectdb AS 메인; EXEC SQL CONNECT TO connectdb@localhost AS 메인; EXEC SQL 연결 tcp:사설 토토://localhost/ USER connectdb; EXEC SQL 연결 tcp:사설 토토://localhost/connectdb 사용자 connectuser connectpw에 의해 식별됨; EXEC SQL 연결 tcp:사설 토토://localhost:20/connectdb 사용자 connectuser connectpw에 의해 식별됨; EXEC SQL CONNECT TO unix:사설 토토://localhost/ AS 기본 사용자 connectdb; EXEC SQL CONNECT TO unix:사설 토토://localhost/connectdb AS 기본 사용자 connectuser; EXEC SQL CONNECT TO unix:사설 토토://localhost/connectdb 사용자 connectuser "connectpw"로 식별됨; EXEC SQL CONNECT TO unix:사설 토토://localhost/connectdb 사용자 connectuser USING "connectpw"; EXEC SQL CONNECT TO unix:사설 토토://localhost/connectdb?connect_timeout=14 USER connectuser;
다음은 연결 매개변수를 지정하기 위해 호스트 변수를 사용하는 방법을 보여주는 예제 프로그램입니다:
정수
메인(공허)
EXEC SQL 시작 선언 섹션;
    char *dbname = "testdb";    /* 데이터베이스 이름 */
    char *user = "테스트사용자";  /* 연결 사용자 이름 */
    char *connection = "tcp:사설 토토://localhost:5432/testdb";
                                    /* 연결 문자열 */
    문자 버전[256];                  /* 버전 문자열을 저장할 버퍼 */
EXEC SQL END 선언 섹션;
    ECPGdebug(1, stderr);
    EXEC SQL CONNECT TO :dbname USER :user;
    EXEC SQL SELECT pg_catalog.set_config('search_path', '', false); EXEC SQL 커밋;
    EXEC SQL SELECT 버전() INTO :ver;
    EXEC SQL 연결 해제;
    printf("버전: %s\n", 버전);
    EXEC SQL CONNECT TO :연결 사용자 :사용자;
    EXEC SQL SELECT pg_catalog.set_config('search_path', '', false); EXEC SQL 커밋;
    EXEC SQL SELECT 버전() INTO :ver;
    EXEC SQL 연결 해제;
    printf("버전: %s\n", 버전);
    0을 반환합니다.