메이저 토토 사이트_EXEC (쿼리, tcount)
메이저 토토 사이트_ERROR_UNCONNECTif 연결되지 않은 절차에서 호출 |
메이저 토토 사이트_ERROR_ARGUMENT7165_7204Tcount< 0. |
메이저 토토 사이트_ERROR_UNCONNECTif 절차가 연결되지 않았습니다. |
메이저 토토 사이트_ERROR_COPYSTDIN에 복사하는 경우 |
메이저 토토 사이트_ERROR_CURSORif 커서 선언/닫기, fetch. |
메이저 토토 사이트_ERROR_TRANSACTIONif 시작/중단/종료. |
메이저 토토 사이트_ERROR_OPUNKNOWN유형 인 경우 쿼리가 알려지지 않았습니다 (이것은 발생하지 않아야합니다). |
쿼리 실행이 성공적이면 다음 (음이 아닌) 값이 반환됩니다.
메이저 토토 사이트_ok_utility일부 유틸리티 (예 : 테이블 생성 ...) 인 경우 실행 |
메이저 토토 사이트_ok_selectif select (select ... into!) 실행 |
spi_ok_selintoSELECT ... InTIN이 실행 된 경우 |
메이저 토토 사이트_OK_INSERT삽입 (또는 삽입 ... 선택)이 실행 된 경우 |
메이저 토토 사이트_OK_DELETE삭제가 실행 된 경우 |
메이저 토토 사이트_OK_UPDATE업데이트가 실행 된 경우 |
이것은 연결된 절차에서만 호출해야합니다. 만약에Tcount는 0이면 실행됩니다 쿼리 스캔으로 반환 된 모든 튜플에 대한 쿼리. 사용tcount 0 제한 할 수 있습니다 쿼리가 실행될 튜플의 수 (많이 한계 조항처럼). 예를 들어,
메이저 토토 사이트_EXEC ( "탭에 삽입 * 탭에서 탭", 5);
는 최대 5 개의 튜플을 테이블에 삽입 할 수 있습니다. 만약에 쿼리 실행은 성공적이지 않은 가치가되었습니다. 반환됩니다.
참고 :하나의 문자열로 여러 쿼리를 전달할 수 있습니다 또는 쿼리 문자열이 규칙에 의해 다시 작성 될 수 있습니다.
메이저 토토 사이트_EXEC
마지막으로 결과를 반환합니다 쿼리 실행.
(마지막) 쿼리가 있었던 실제 튜플 수 실행 된 글로벌 변수 SPI_PROCESSED (NOT이 아닌 경우에서 실행됩니다.메이저 토토 사이트_ok_utility). 만약에메이저 토토 사이트_ok_select반환 된 다음 사용할 수 있습니다 글로벌 포인터 spitupletable *spi_tuptable 결과에 액세스 할 수 있습니다 튜플.
메이저 토토 사이트_EXEC
중 하나를 반환 할 수 있습니다
다음 (부정) 값 :
메이저 토토 사이트_ERROR_ARGUMENTif 쿼리는 null 또는Tcount<0. |
메이저 토토 사이트_ERROR_UNCONNECT절차가 연결되지 않은 경우. |
메이저 토토 사이트_ERROR_COPY사본 인 경우 stdin에서/ |
메이저 토토 사이트_ERROR_CURSORif 커서 선언/닫기, fetch. |
메이저 토토 사이트_ERROR_TRANSACTION시작/abort/end. |
메이저 토토 사이트_ERROR_OPUNKNOWNif 쿼리 유형은 알 수 없습니다 (이것은 발생하지 않아야합니다). |
if메이저 토토 사이트_ok_select반환됩니다 그런 다음 글로벌 포인터 spitupletable *spi_tuptable을 사용할 수 있습니다 선택한 튜플에 액세스하려면
구조 spitupletable은 spi.h :에 정의됩니다.
typedef struct MemoryContext tuptabcxt; / * 결과 테이블의 메모리 컨텍스트 */ UINT32 할당; / * 할당 된 vals */ UINT32 무료; / * 무료 VALS */ tupledesc tupdesc; / * 튜플 디스크립터 */ heppuple *vals; / * 튜플 */ 메이저 토토 사이트tupletable;
vals는 다양한 포인터입니다 튜플 (유용한 항목의 수는 메이저 토토 사이트_processed에 의해 제공됨).Tupdesc는 튜플 디스크립터입니다 튜플을 다루는 메이저 토토 사이트 기능으로 전달할 수 있습니다.tuptabcxt, 할당및무료메이저 토토 사이트 발신자가 사용하기위한 내부 필드입니다.
참고 :기능
메이저 토토 사이트_EXEC
,메이저 토토 사이트_EXECP
and메이저 토토 사이트_PREPARE
SPI_PROCESSED를 모두 변경합니다 spi_tuptable (의 내용이 아니라 포인터입니다 구조). 이 두 가지 글로벌 변수를 로컬에 저장하십시오 하나의 결과에 액세스 해야하는 경우 절차 변수메이저 토토 사이트_EXEC
또는메이저 토토 사이트_EXECP
이후 통화를 가로 질러.
메이저 토토 사이트_FINISH
모두를 해방시킵니다
현재 절차 중에 할당 된 spitupletables. 당신은 할 수 있습니다
일찍 특정 결과 테이블을 무료로 사용하십시오.
전화로메이저 토토 사이트_FREETUPTABLE
.