이 문서는 지원되지 않는 버전의 Postgre스포츠 토토 결과을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다Postgre윈 토토 : 문서 : 17 : 34.3. 실행 윈 토토 명령버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

33.3. 실행 스포츠 토토 결과 명령

임베디드 스포츠 토토 결과 응용 프로그램 내에서 모든 스포츠 토토 결과 명령을 실행할 수 있습니다. 아래는 그렇게하는 방법의 몇 가지 예입니다.

33.3.1. 스포츠 토토 결과 문 실행

테이블 만들기 :

Exec 스포츠 토토 결과 생성 테이블 foo (번호 정수, ASCII char (16));
exec 스포츠 토토 결과 foo (번호)에서 고유 한 색인 Num1을 만듭니다.
Exec 스포츠 토토 결과 Commit;

행 삽입 :

exec 스포츠 토토 결과 insert info (숫자, ascii) 값 (9999, 'doodad');
Exec 스포츠 토토 결과 Commit;

행 삭제 :

exec sql 삭제 foo에서 숫자 = 9999;
Exec 스포츠 토토 결과 Commit;

업데이트 :

Exec 스포츠 토토 결과 업데이트 foo
    set ascii = 'foobar'
    여기서 번호 = 9999;
Exec 스포츠 토토 결과 Commit;

select단일 결과 행을 반환하는 진술도 사용하여 실행할 수 있습니다Exec 스포츠 토토 결과직접. 여러 행으로 결과 세트를 처리하려면 응용 프로그램이 커서를 사용해야합니다. 보다섹션 33.3.2아래. (특별한 경우, 응용 프로그램은 한 번에 여러 행을 배열 호스트 변수로 가져올 수 있습니다. 참조섹션 33.4.4.3.1.)

단일 줄 선택 :

exec 스포츠 토토 결과 foo를 선택하십시오 : aScii = 'doodad';에서 table1에서 foobar.

또한 구성 매개 변수를로 검색 할 수 있습니다.show명령 :

exec 스포츠 토토 결과 Show Search_Path : var;

양식의 토큰:뭔가are호스트 변수, 즉, C 프로그램의 변수를 나타냅니다. 그들은에 설명되어 있습니다.PostgreSQL : 문서 : 9.4 : 호스트 토토 사용.

33.3.2. 커서 사용

여러 행을 고정하는 결과 세트를 검색하려면 응용 프로그램은 커서를 선언하고 각 행을 커서에서 가져와야합니다. 커서를 사용하는 단계는 다음과 같습니다. 커서를 선언하고, 열고, 커서에서 행을 가져오고, 반복하고, 마지막으로 닫습니다.

커서 사용 선택 :

exec 스포츠 토토 결과 선언 foo_bar 커서
    foo에서 번호, ASCII를 선택하십시오
    ASCII에 의한 주문;
Exec 스포츠 토토 결과 Open foo_bar;
Exec 스포츠 토토 결과 Fetch foo_bar가 들어갑니다 : Foobar, Doodad;
...
Exec 스포츠 토토 결과 Close foo_bar;
Exec 스포츠 토토 결과 Commit;

커서 선언에 대한 자세한 내용은 참조PostgreSQL : 문서 : 9.4 : 무지개 토토, 참조PostgreSQL : 문서 : 9.4 : 와이즈 토토forFetch명령 세부 정보.

참고 :ECPG선언명령은 실제로 명세서가 Postgre스포츠 토토 결과 백엔드로 전송되게합니다. 커서는 백엔드에서 열립니다 (백엔드 사용선언명령) 시점에서Open명령이 실행됩니다.

33.3.3. 거래 관리

기본 모드에서는 진술이 만 커밋됩니다.Exec 스포츠 토토 결과 Commit발행됩니다. 임베디드 스포츠 토토 결과 인터페이스는 트랜잭션의 자동 커미트도 지원합니다 (유사libpq행동)를 통해-t명령 줄 옵션ECPG(참조ECPG) 또는를 통해Exec 스포츠 토토 결과 SET AutoCommit to진술. 자동 커밋 모드에서 각 명령은 명시 적 트랜잭션 블록 내부에 있지 않으면 자동으로 커밋됩니다. 이 모드는를 사용하여 명시 적으로 꺼질 수 있습니다.Exec 스포츠 토토 결과 설정 자동 커미트 설정.

다음 거래 관리 명령을 사용할 수 있습니다.

Exec 스포츠 토토 결과 Commit

진행중인 거래를 커밋하십시오.

Exec 스포츠 토토 결과 롤백

진행중인 트랜잭션을 롤백합니다.

Exec 스포츠 토토 결과 Set Autocommit the

자동 커밋 모드 활성화.

자동 커밋 설정

자동 커밋 모드 비활성화. 이것은 기본입니다.

33.3.4. 준비된 진술

Compile Time에서 스포츠 토토 결과 문으로 전달되는 값을 알려지지 않았거나 동일한 문이 여러 번 사용될 경우 준비된 문이 유용 할 수 있습니다..

명령문은 명령을 사용하여 준비됩니다준비. 아직 알려지지 않은 값은 자리 표시자를 사용하십시오"?":

exec 스포츠 토토 결과 "OID 선택, OID =?"

명령문이 단일 행을 반환하면 응용 프로그램이 전화 할 수 있습니다execute이후준비진술을 실행하려면 자리 표시 자에게 실제 값을 a 공급합니다.사용절 :

Exec 스포츠 토토 결과 STMT1을 실행 : DBOID, : DBNAME 사용 1;

명령문이 여러 행을 반환하면 응용 프로그램은 준비된 명령문을 기반으로 선언 된 커서를 사용할 수 있습니다. 입력 매개 변수를 바인딩하려면 커서를 A로 열어야합니다.사용절 :

exec 스포츠 토토 결과 "OID를 선택한 OID, DATNAME SELECT OID?"에서 STMT1 준비;
stmt1에 대한 exec sql declare foo_bar cursor;

/ * 결과 세트의 끝이 도달하면 while loop */
찾을 수 없을 때마다 Exec 스포츠 토토 결과이 중단됩니다.

100을 사용하여 Exec 스포츠 토토 결과 Open Foo_bar;
...
동안 (1)

    foo_bar에서 다음에 다음과 같은 Exec 스포츠 토토 결과 가져 오기 : dboid, : dbname;
    ...

더 이상 준비된 진술이 필요하지 않은 경우 다음을 처리해야합니다.

Exec 스포츠 토토 결과 거래 준비이름;

자세한 내용은준비, 참조준비. 또한 참조Postgre윈 토토 : 문서 : 9.4 : 동적 윈 토토자리 표시 자 및 입력 매개 변수 사용에 대한 자세한 내용은