이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.
스포츠 토토 결과 : 문서 : 17 : SPI_ModifyTuple버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
SPI_modifytuple
이름
SPI_modifytuple - 주어진 행의 선택된 필드를 대체하여 행 생성
시놉시스
HeapTuple SPI_modifytuple(관계rel, HeapTuple행, 정수ncols,
정수 *열, 데이텀 *값, const char *널)
설명
SPI_modifytuple선택한 열을 새 값으로 대체하고 원래 행의 열을 다른 위치에 복사하여 새 행을 생성합니다. 입력 행은 수정되지 않습니다.
인수
- 관계rel
-
행에 대한 행 설명자의 소스로만 사용됩니다. (행 설명자 대신 관계를 전달하는 것은 잘못된 기능입니다.)
- 힙튜플행
-
수정할 행
- intncols
-
변경할 열 수
- 정수 *열
-
길이의 배열ncols, 변경할 열 번호 포함(열 번호는 1부터 시작)
- 데이텀 *값
-
길이 배열ncols, 지정된 열에 대한 새 값 포함
- 상수 문자 *널
-
길이 배열ncols, 어떤 새 값이 null인지 설명
만약널이다NULL그러면SPI_modifytuple새로운 값은 null이 아니라고 가정합니다. 그렇지 않으면,의 각 항목은널배열은 다음과 같아야 합니다' '해당 새 값이 null이 아닌 경우, 또는'n'해당 새 값이 null인 경우. (후자의 경우 해당하는 실제 값값항목은 중요하지 않습니다.) 참고널은 텍스트 문자열이 아니며 단지 배열입니다. 필요하지 않습니다.'\0'터미네이터.
반환 값
수정된 새 행, 상위 실행기 컨텍스트에 할당됨;NULL만약행이다NULL
오류 발생 시,SPI_result다음과 같이 설정됩니다:
- SPI_ERROR_ARGUMENT
-
ifrelisNULL또는 if행isNULL또는 ifncols0보다 작거나 같은 경우, 또는 if열isNULL또는 if값isNULL.
- SPI_ERROR_NOATTRIBUTE
-
if열잘못된 열 번호가 포함되어 있습니다(0보다 작거나 같거나 다음의 열 번호보다 큼행)