이 문서는 지원되지 않는 버전의 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반환하는 진술 a 단일 결과 행을 사용하여 실행할 수도 있습니다.Exec 사설 토토 사이트직접. 결과 세트를 처리합니다 다중 행, 응용 프로그램은 커서를 사용해야합니다. 보다섹션 33.3.2아래. (처럼 특별한 경우, 응용 프로그램은 한 번에 여러 행을 가져올 수 있습니다. 배열 호스트 변수로; 보다섹션 33.4.4.3.1.)

단일 줄 선택 :

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

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

exec 사설 토토 사이트 Show Search_Path : var;

양식의 토큰:뭔가are호스트 변수, 즉, 그들은 참조합니다 C 프로그램의 변수. 그들은에 설명되어 있습니다.섹션 33.4.

33.3.2. 커서 사용

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

커서 사용 선택 :

Exec 사설 토토 사이트 선언 foo_bar 커서
    foo에서 번호, ASCII를 선택하십시오
    ASCII에 의한 주문;
Exec 사설 토토 사이트 Open foo_bar;
Exec 사설 토토 사이트 Fetch foo_bar가 들어갑니다 : Foobar, Doodad;
...
Exec 사설 토토 사이트 Close foo_bar;
Exec 사설 토토 사이트 Commit;

커서 선언에 대한 자세한 내용은 참조PostgreSQL : 문서 : 9.1 : 젠 토토,fetchforFetch명령 세부 정보.

참고 :ECPG선언명령은 실제로 진술을 전송하지 않습니다. Postgre사설 토토 사이트 백엔드. 커서는 백엔드에서 열립니다 (백엔드 사용선언명령) 시점에서Open명령이 실행됩니다.

33.3.3. 거래 관리

기본 모드에서는 진술이 만 커밋됩니다.Exec 사설 토토 사이트 Commit가 발행되었습니다. 그만큼 내장 된 사설 토토 사이트 인터페이스는 또한 트랜잭션의 자동 커미트도 지원합니다 (유사libpq행동) 를 통해-t명령 줄 옵션ECPG(참조ECPG) 또는 를 통해Exec 사설 토토 사이트 Set autocommit on진술. 자동 커밋 모드에서는 각 명령이 자동으로됩니다 명시 적 거래 블록 안에 있지 않는 한 커밋. 이 모드는를 사용하여 명시 적으로 꺼질 수 있습니다.Exec 사설 토토 사이트 Set Autocommit the Off.

다음 거래 관리 명령은입니다 사용 가능:

Exec 사설 토토 사이트 Commit

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

Exec 사설 토토 사이트 롤백

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

Exec 사설 토토 사이트 SET AutoCommit to 에

자동 커밋 모드 활성화.

자동 커밋 설정

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

33.3.4. 준비된 진술

사설 토토 사이트 문으로 전달 될 값이 없을 때 컴파일 타임에 알려 지거나 같은 진술이 여러 번 사용 된 다음 준비된 진술이 유용 할 수 있습니다.

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

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 사설 토토 사이트 거래 준비이름;

자세한 내용은준비, 참조PostgreSQL : 문서 : 9.1 : 사설 토토 사이트. 또한 참조섹션 33.5자세한 내용은 자리 표시 자 및 입력 매개 변수 사용.