임베디드 토토 베이 응용 프로그램 내에서 모든 토토 베이 명령을 실행할 수 있습니다. 아래는 그렇게하는 방법의 몇 가지 예입니다.
테이블 만들기 :
exec 토토 베이 생성 테이블 foo (번호 정수, ascii char (16)); exec 토토 베이 foo (번호)에서 고유 한 색인 Num1을 만듭니다. Exec 토토 베이 Commit;
행 삽입 :
exec 토토 베이 insert info (숫자, ascii) 값 (9999, 'doodad'); Exec 토토 베이 Commit;
행 삭제 :
exec 토토 베이 FOO에서 삭제 된 숫자 = 9999; Exec 토토 베이 Commit;
업데이트 :
Exec 토토 베이 업데이트 foo set ascii = 'foobar' 여기서 번호 = 9999; Exec 토토 베이 Commit;
select
단일 결과 행을 반환하는 문장도 사용하여 실행할 수 있습니다Exec 토토 베이
직접. 여러 행으로 결과 세트를 처리하려면 응용 프로그램이 커서를 사용해야합니다. 보다섹션 35.3.2아래. (특별한 경우, 응용 프로그램은 한 번에 여러 행을 배열 호스트 변수로 가져올 수 있습니다. 참조섹션 35.4.4.3.1.)
단일 줄 선택 :
exec 토토 베이 foo를 선택하십시오 : aScii = 'doodad';에서 table1에서 foobar.
또한 구성 매개 변수는로 검색 할 수 있습니다.show
명령 :
exec 토토 베이 Show Search_Path : var;
양식의 토큰:
are호스트 변수, 즉, C 프로그램의 변수를 나타냅니다. 그들은에 설명되어 있습니다.PostgreSQL : 문서 : 12 : 35.4. 호스트 윈 토토.뭔가
여러 행을 고정하는 결과 세트를 검색하려면 응용 프로그램은 커서를 선언하고 각 행을 커서에서 가져와야합니다. 커서를 사용하는 단계는 다음과 같습니다. 커서를 선언하고, 열고, 커서에서 행을 가져오고, 반복하고, 마지막으로 닫습니다.
커서 사용 선택 :
exec 토토 베이 선언 foo_bar 커서 foo에서 번호, ASCII를 선택하십시오 ASCII에 의한 주문; Exec 토토 베이 Open foo_bar; Exec 토토 베이 Fetch foo_bar가 들어갑니다 : Foobar, Doodad; ... Exec 토토 베이 Close foo_bar; Exec 토토 베이 Commit;
커서 선언에 대한 자세한 내용은 참조토토 커뮤니티 : 문서 : 12 : 선언,FetchforFetch
명령 세부 정보.
ECPG선언
명령은 실제로 명세서가 Postgre토토 베이 백엔드로 전송되게합니다. 커서는 백엔드에서 열립니다 (백엔드 사용선언
명령) 시점에서Open
명령이 실행됩니다.
기본 모드에서는 진술이 만 커밋됩니다.Exec 토토 베이 Commit
발행됩니다. 임베디드 토토 베이 인터페이스는 트랜잭션의 자동 커미트도 지원합니다 (유사P토토 베이의 기본 동작)를 통해-t
명령 줄 옵션ECPG
(참조ECPG) 또는를 통해Exec 토토 베이 Set autocommit on
진술. 자동 커밋 모드에서 각 명령은 명시 적 트랜잭션 블록 내부에 있지 않으면 자동으로 커밋됩니다. 이 모드는를 사용하여 명시 적으로 꺼질 수 있습니다.Exec 토토 베이 Set Autocommit the Off
.
다음 거래 관리 명령을 사용할 수 있습니다.
Exec 토토 베이 Commit
진행중인 거래를 커밋하십시오.
Exec 토토 베이 롤백
진행중인 트랜잭션 롤백.
Exec 토토 베이 거래 준비
Transaction_id
2 단계 커밋을 위해 현재 트랜잭션 준비.
Exec 토토 베이 Commit 준비
Transaction_id
준비된 상태에있는 거래를 커밋합니다.
Exec 토토 베이 롤백 준비
Transaction_id
준비된 상태에있는 트랜잭션을 롤백합니다.
Exec 토토 베이 Set autocommit on
자동 커밋 모드 활성화.
Exec 토토 베이 Set autocommit the Off
자동 커밋 모드 비활성화. 이것은 기본입니다.
Compile Time에서 토토 베이 문으로 전달 될 값을 알려지지 않았거나 동일한 문이 여러 번 사용될 경우 준비된 문이 유용 할 수 있습니다..
명령문은 명령을 사용하여 준비됩니다준비
. 아직 알려지지 않은 값은 자리 표시자를 사용하십시오“?
”:
Exec 토토 베이 "OID 선택, OID =?"
명령문이 단일 행을 반환하면 응용 프로그램이 전화 할 수 있습니다execute
이후준비
진술을 실행하려면 자리 표시 자에게 실제 값을 a 공급합니다.사용
절 :
exec 토토 베이 STMT1을 실행 : DBOID, : DBNAME 사용 1;
명령문이 여러 행을 반환하면 응용 프로그램은 준비된 명령문을 기반으로 선언 된 커서를 사용할 수 있습니다. 입력 매개 변수를 바인딩하려면 커서를 A로 열어야합니다.사용
절 :
exec 토토 베이 "OID 선택, OID?" stmt1에 대한 exec sql declare foo_bar cursor; / * 결과 세트의 끝이 도달하면 while loop */ 찾을 수 없을 때마다 Exec 토토 베이이 중단됩니다. 100을 사용하여 Exec 토토 베이 Open Foo_bar; ... 동안 (1) foo_bar에서 다음에 다음과 같은 Exec 토토 베이 가져 오기 : dboid, : dbname; ...
더 이상 준비된 진술이 필요하지 않으면 다음을 처리해야합니다.
Exec 토토 베이 거래 준비이름
;
자세한 내용은준비
, 참조젠 토토 : 문서 : 12 : 준비. 또한 참조Postgre토토 꽁 머니 : 문서 : 12 : 35.5. 동적 토토 꽁 머니자리 표시 자 및 입력 매개 변수 사용에 대한 자세한 내용은