이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 34.2. 데이터베이스 토토 베이 관리버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

30.2. 데이터베이스 서버에 스포츠 토토 결과

하나는 다음 문을 사용하여 데이터베이스에 연결합니다.

Exec SQL Connect대상[asConnection-name] [사용자사용자 이름];

대상지정할 수 있습니다 다음 방법 :

  • dbname[@hostname] [:포트]

  • tcp : postgresql : //hostname[:포트] [/dbname] [?옵션]

  • unix : postgresql : //hostname[:포트] [/dbname] [?옵션]

  • 위의 것 중 하나를 포함하는 SQL 문자열 문자 양식

  • 하나를 포함하는 문자 변수에 대한 참조 위의 양식 (예 참조)

  • 기본값

문자 그대로 연결 대상을 지정하는 경우 (즉, 변수 참조를 통해) 그리고 당신은 값을 인용하지 않습니다. 정상 SQL의 사례 감도 규칙이 적용됩니다. 그것에 케이스 개별 매개 변수를 두 배로 인용 할 수도 있습니다 필요에 따라 별도로. 실제로는 아마도 적을 것입니다 (단일 크기) 문자열 리터럴 또는 변수를 사용하기 쉬운 오류 참조. 연결 대상기본값기본값의 기본 데이터베이스에 대한 연결을 시작합니다. 사용자 이름. 별도의 사용자 이름이나 연결 이름은 없습니다 이 경우 지정됩니다.

사용자 이름을 지정하는 방법에는 여러 가지가 있습니다.

  • 사용자 이름

  • 사용자 이름/비밀번호

  • 사용자 이름식별비밀번호

  • 사용자 이름사용비밀번호

위와 같이 매개 변수사용자 이름and비밀번호SQL 식별자, SQL 일 수 있습니다 문자열 리터럴 또는 문자 변수에 대한 참조

theConnection-name익숙합니다 하나의 프로그램에서 여러 연결을 처리합니다. IF를 생략 할 수 있습니다 프로그램은 하나의 연결 만 사용합니다. 가장 최근에 문을 열었습니다 연결은 현재 사용되는 연결이됩니다 기본 SQL 문을 실행할 때 (나중에 참조하십시오. 이 장).

다음은의 몇 가지 예입니다.Connect진술 :

exec sql mydb@sql.mydomain.com에 연결;

exec sql 'unix : postgresql : //sql.mydomain.com/mydb'에 연결하여 myconnection user john;

Exec SQL 시작 선언 섹션;
const char *target = "mydb@sql.mydomain.com";
const char *user = "John";
Exec SQL END DELLARE SECTION;
 ...
EXEC SQL Connect : 대상 사용자 : 사용자;

마지막 양식은 위에 언급 된 변형을 사용합니다. 문자 변수 참조. 나중에 어떻게 볼 수 있는지 볼 수 있습니다 C 변수는 연설 할 때 SQL 문에 사용할 수 있습니다. 콜론과 함께.

연결 대상의 형식은 SQL 표준에 지정됩니다. 따라서 휴대용을 개발하려면 응용 프로그램, 마지막을 기준으로 무언가를 사용하고 싶을 수도 있습니다. 위의 예는 연결 대상 문자열을 캡슐화합니다 어딘가에.