| 윈 토토 : 문서 : 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을 반환합니다.