이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
스포츠 토토 사이트
포스트그레SQL
이전 다음

스포츠 토토 사이트

이름

스포츠 토토 사이트 — 실행 계획 생성 (파서+플래너+옵티마이저) 쿼리를 실행합니다.
스포츠 토토 사이트(질의, tcount)

입력

문자 *질의

쿼리 계획이 포함된 문자열

inttcount

반환할 최대 튜플 수

출력

int
제대로 연결이 끊어진 경우 SPI_OK_EXEC
SPI_ERROR_UNCONNECTED에서 호출된 경우 연결되지 않은 절차
쿼리가 NULL인 경우 SPI_ERROR_ARGUMENT 또는tcount< 0.
프로시저가 다음인 경우 SPI_ERROR_UNCONNECTED 연결되지 않았습니다.
표준 입력으로/에서 복사하는 경우 SPI_ERROR_COPY.
커서 선언/닫기인 경우 SPI_ERROR_CURSOR, 가져오기.
BEGIN/ABORT/END인 경우 SPI_ERROR_TRANSACTION.
쿼리 유형을 알 수 없는 경우 SPI_ERROR_OPUNKNOWN (이런 일이 발생해서는 안 됩니다).

귀하의 쿼리 실행이 성공했다면 다음 중 하나가 됩니다 다음(음수가 아닌) 값이 반환됩니다.

SPI_OK_UTILITY 일부 유틸리티(예: CREATE TABLE ...) 실행됨
SELECT인 경우 SPI_OK_SELECT(SELECT ... INTO는 아님!) 처형되었다
SELECT ... INTO가 실행된 경우 SPI_OK_SELINTO
INSERT(또는 INSERT ... SELECT)가 다음과 같은 경우 SPI_OK_INSERT 실행됨
DELETE가 실행된 경우 SPI_OK_DELETE
업데이트가 실행된 경우 SPI_OK_UPDATE

설명

스포츠 토토 사이트실행 계획을 생성합니다 (파서+플래너+옵티마이저)에 대한 쿼리를 실행합니다.tcount튜플.

사용법

이것은 연결된 프로시저에서만 호출되어야 합니다. 만일tcount0이면 실행됩니다. 쿼리 스캔에서 반환된 모든 튜플에 대한 쿼리입니다. 사용tcount 0으로 제한할 수 있습니다. 쿼리가 실행될 튜플의 수입니다. 에 대한 예

스포츠 토토 사이트("테이블에서 *를 선택하여 테이블에 삽입", 5);
테이블에 최대 5개의 튜플을 삽입할 수 있습니다. 만약에 쿼리 실행이 성공한 후 음수가 아닌 값 반환됩니다.

참고:당신은 하나의 문자열에 많은 쿼리를 전달할 수도 있고 쿼리 문자열은 RULE에 의해 다시 작성될 수 있습니다.스포츠 토토 사이트마지막 쿼리에 대한 결과를 반환합니다. 실행되었습니다.

(마지막) 쿼리에 대한 실제 튜플 수 실행된 값은 전역 변수 SPI_processed에 반환됩니다(그렇지 않은 경우 SPI_OK_UTILITY). SPI_OK_SELECT가 반환되고 SPI_processed된 경우 0이면 전역 포인터 SPITupleTable *SPI_tuptable을 사용하여 선택한 튜플에 액세스합니다. 또한 참고하세요.SPI_finish모든 SPITupleTable을 해제하고 만듭니다. 사용할 수 없습니다! (메모리 관리를 참조하세요.)

스포츠 토토 사이트다음 중 하나를 반환할 수 있습니다. 다음 (음수) 값:

쿼리가 NULL인 경우 SPI_ERROR_ARGUMENT 또는tcount< 0.
프로시저가 연결되지 않은 경우 SPI_ERROR_UNCONNECTED.
표준 입력으로/에서 복사하는 경우 SPI_ERROR_COPY.
커서 선언/닫기, 가져오기인 경우 SPI_ERROR_CURSOR.
BEGIN/ABORT/END인 경우 SPI_ERROR_TRANSACTION.
SPI_ERROR_OPUNKNOWN 쿼리 유형을 알 수 없는 경우(이것은 발생해서는 안 됩니다).

알고리즘

스포츠 토토 사이트다음을 수행합니다:

SPI 관리자에서 프로시저 연결을 끊고 해제합니다. 다음을 통해 프로시저에 의해 이루어진 모든 메모리 할당팔록이후SPI_connect. 이러한 할당은 사용할 수 없습니다. 더 이상! 메모리 관리를 참조하세요.


이전 다음
SPI_finish 위로 SPI_prepare