메이저 토토 사이트_exec(질의, tcount)
| 메이저 토토 사이트_ERROR_UNCONNECTED만일 연결되지 않은 프로시저에서 호출됨 |
| 메이저 토토 사이트_ERROR_ARGUMENT쿼리가 다음과 같은 경우 NULL 또는tcount< 0. |
| 메이저 토토 사이트_ERROR_UNCONNECTED만일 절차가 연결되지 않았습니다. |
| 메이저 토토 사이트_ERROR_COPY표준 입력으로/에서 복사하는 경우. |
| 메이저 토토 사이트_ERROR_CURSOR만일 커서 선언/닫기, 가져오기. |
| 메이저 토토 사이트_ERROR_TRANSACTION만일 시작/중단/종료. |
| 메이저 토토 사이트_ERROR_OPUNKNOWN다음 유형의 경우 쿼리를 알 수 없습니다(이런 일이 발생해서는 안 됩니다). |
귀하의 쿼리 실행이 성공했다면 다음 중 하나가 됩니다 다음(음수가 아닌) 값이 반환됩니다.
| 메이저 토토 사이트_OK_UTILITY일부 유틸리티(예: CREATE TABLE ...)가 실행됨 |
| 메이저 토토 사이트_OK_SELECTSELECT(SELECT ... INTO!는 아님)가 다음과 같은 경우 실행됨 |
| 메이저 토토 사이트_OK_SELINTOSELECT ... INTO가 실행된 경우 |
| 메이저 토토 사이트_OK_INSERTINSERT(또는 INSERT ... SELECT)가 실행된 경우 |
| 메이저 토토 사이트_OK_DELETEDELETE가 실행된 경우 |
| 메이저 토토 사이트_OK_UPDATE업데이트가 실행된 경우 |
이것은 연결된 프로시저에서만 호출되어야 합니다. 만일tcount0이면 실행됩니다. 쿼리 스캔에서 반환된 모든 튜플에 대한 쿼리입니다. 사용tcount 0으로 제한할 수 있습니다. 쿼리가 실행될 튜플의 수(많은 LIMIT 절과 같습니다). 예를 들어,
메이저 토토 사이트_exec ("INSERT INTO 탭 SELECT * FROM 탭", 5);
테이블에 최대 5개의 튜플을 삽입할 수 있습니다. 만약에 쿼리 실행이 성공한 후 음수가 아닌 값 반환됩니다.
참고:하나의 문자열에 여러 쿼리를 전달할 수 있습니다 또는 쿼리 문자열이 RULE에 의해 다시 작성될 수 있습니다.
메이저 토토 사이트_exec마지막 결과를 반환합니다. 쿼리가 실행되었습니다.
(마지막) 쿼리에 대한 실제 튜플 수 실행된 것은 전역 변수 메이저 토토 사이트_processed에 반환됩니다(그렇지 않은 경우메이저 토토 사이트_OK_UTILITY). 만일메이저 토토 사이트_OK_SELECT반환되면 사용할 수 있습니다. 결과에 액세스하기 위한 전역 포인터 SPITupleTable *SPI_tuptable 튜플.
메이저 토토 사이트_exec다음 중 하나를 반환할 수 있습니다.
다음 (음수) 값:
| 메이저 토토 사이트_ERROR_ARGUMENT만일 쿼리가 NULL이거나tcount< 0. |
| 메이저 토토 사이트_ERROR_UNCONNECTED프로시저가 연결되지 않은 경우. |
| 메이저 토토 사이트_ERROR_COPY복사하는 경우 표준입력으로/에서. |
| 메이저 토토 사이트_ERROR_CURSOR만일 커서 선언/닫기, 가져오기. |
| 메이저 토토 사이트_ERROR_TRANSACTION시작/중단/종료인 경우. |
| 메이저 토토 사이트_ERROR_OPUNKNOWN만일 쿼리 유형을 알 수 없습니다(이런 일이 발생해서는 안 됩니다). |
만약메이저 토토 사이트_OK_SELECT반환됨 그런 다음 전역 포인터 SPITupleTable *SPI_tuptable을 사용할 수 있습니다. 선택한 튜플에 액세스합니다.
메이저 토토 사이트TupleTable 구조는 메이저 토토 사이트.h에 정의되어 있습니다:
typedef 구조체
MemoryContext tuptabcxt; /* 결과 테이블의 메모리 컨텍스트 */
uint32가 할당되었습니다. /* 할당된 값의 수 */
uint32 무료; /* 사용 가능한 값의 수 */
TupleDesc tupdesc; /* 튜플 설명자 */
HeapTuple *vals; /* 튜플 */
SPITupleTable;
발스은 포인터 배열입니다. 튜플(유용한 항목 수는 메이저 토토 사이트_processed에 의해 제공됨).tupdesc는 튜플 설명자입니다. 튜플을 다루는 SPI 함수에 전달할 수 있습니다.tuptabcxt, 할당됨및무료메이저 토토 사이트 호출자가 사용하도록 의도되지 않은 내부 필드입니다.
참고:기능
메이저 토토 사이트_exec,메이저 토토 사이트_execp그리고메이저 토토 사이트_prepare메이저 토토 사이트_processed 및 둘 다 변경 메이저 토토 사이트_tuptable(포인터만, 내용은 아님) 구조). 이 두 전역 변수를 로컬에 저장하십시오. 결과에 액세스해야 하는 경우 프로시저 변수메이저 토토 사이트_exec또는메이저 토토 사이트_execp나중 호출 전반에 걸쳐.
메이저 토토 사이트_finish모두 해제
현재 절차 중에 할당된 SPITupleTable입니다. 당신은 할 수 있습니다
특정 결과 테이블을 더 일찍 해제하고, 작업이 완료되면
전화로메이저 토토 사이트_freetuptable.