34.3. 실행 윈 토토 명령#

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

34.3.1. 윈 토토 문 실행#

테이블 만들기 :

Exec 윈 토토 생성 테이블 foo (번호 정수, ASCII char (16));

행 삽입 :

exec 윈 토토 insert info (숫자, ascii) 값 (9999, 'doodad');

행 삭제 :

exec 윈 토토 삭제 foo에서 숫자 = 9999;

업데이트 :

Exec 윈 토토 업데이트 foo

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

단일 줄 선택 :

exec 윈 토토 foo를 선택하십시오 : aScii = 'doodad';에서 table1에서 foobar.

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

exec sql show search_path에 : var;

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

34.3.2. 커서 사용#

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

커서 사용 선택 :

exec 윈 토토 선언 foo_bar 커서

커서 선언에 대한 자세한 내용은 참조PostgreSQL : 문서 : 17 : 사설 토토; 커서에서 행을 가져 오는 것에 대한 자세한 내용은 참조하십시오.fetch.

Note

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

34.3.3. 거래 관리#

기본 모드에서는 진술이 만 커밋됩니다.Exec 윈 토토 Commit발행됩니다. 임베디드 윈 토토 인터페이스는 트랜잭션의 자동 커미트도 지원합니다 (유사P윈 토토의 기본 동작)를 통해-t명령 줄 옵션ECPG(참조ECPG) 또는를 통해Exec 윈 토토 설정 자동 커미트 설정진술. 자동 커밋 모드에서 각 명령은 명시 적 트랜잭션 블록 내부에 있지 않으면 자동으로 커밋됩니다.Exec 윈 토토 Set Autocommit the Off.

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

Exec 윈 토토 Commit #

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

Exec 윈 토토 롤백 #

진행중인 트랜잭션 롤백.

Exec 윈 토토 거래 준비 Transaction_id #

2 상 커밋을 위해 현재 거래 준비.

Exec 윈 토토 Commit 준비 Transaction_id #

준비된 상태에있는 거래를 커밋합니다.

Exec 윈 토토 롤백 준비 Transaction_id #

준비된 상태에있는 거래를 롤백합니다.

Exec 윈 토토 설정 자동 커미트 설정 #

자동 커밋 모드 활성화.

Exec 윈 토토 Set Autocommit the Off #

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

34.3.4. 준비된 진술#

Compile Time에서 윈 토토 문으로 전달 될 값이 알려지지 않았거나 동일한 문장이 여러 번 사용될 경우 준비된 진술이 유용 할 수 있습니다.

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

Exec 윈 토토 "OID 선택, OID =?"

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

Exec 윈 토토 STMT1을 실행 : DBOID, : DBNAME 사용 1;

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

Exec 윈 토토 "OID를 선택한 OID, DATNAME SELECT OID>?"에서 STMT1 준비;

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

exec 윈 토토 거래 준비이름;

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

정정 제출

문서에 올바른 것이없는 것이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면