2025년 9월 25일:토토 커뮤니티 : 토토

롤 토토

롤 토토 — 주어진 행의 선택된 필드를 대체하여 행 생성

시놉시스

HeapTuple 롤 토토(관계rel, HeapTuple, 정수ncols,
                          정수 *, 데이텀 *, const char *)

설명

롤 토토선택된 열을 새 값으로 대체하고 원래 행의 열을 다른 위치에 복사하여 새 행을 생성합니다. 입력 행은 수정되지 않습니다. 새 행은 상위 실행기 컨텍스트에서 반환됩니다.

이 기능은 SPI에 연결된 동안에만 사용할 수 있습니다. 그렇지 않으면 NULL을 반환하고 설정합니다.SPI_resultSPI_ERROR_UNCONNECTED.

인수

관계rel

행에 대한 행 설명자의 소스로만 사용됩니다. (행 설명자 대신 관계를 전달하는 것은 잘못된 기능입니다.)

HeapTuple

수정할 행

intncols

변경할 열 수

정수 *

길이 배열ncols, 변경할 열 번호 포함(열 번호는 1부터 시작)

데이텀 *

길이의 배열ncols, 지정된 열에 대한 새 값 포함

상수 문자 *

길이의 배열ncols, 어떤 새 값이 null인지 설명

만약isNULL그런 다음롤 토토새로운 값은 null이 아니라고 가정합니다. 그렇지 않으면,의 각 항목은배열은 다음과 같아야 합니다' '해당 새 값이 null이 아닌 경우, 또는'n'해당 새 값이 null인 경우. (후자의 경우 해당하는 실제 값항목은 중요하지 않습니다.) 참고텍스트 문자열이 아니며 단지 배열입니다. 필요하지 않습니다.'\0'터미네이터.

반환 값

수정된 새 행, 상위 실행기 컨텍스트에 할당됨, 또는NULL오류 발생 시(참조SPI_result오류 표시용)

오류 발생 시,SPI_result다음과 같이 설정됩니다:

SPI_ERROR_ARGUMENT

ifrelisNULL또는 만약isNULL또는 만약ncols0보다 작거나 같은 경우, 또는 ifisNULL또는 만약isNULL.

SPI_ERROR_NOATTRIBUTE

if잘못된 열 번호가 포함되어 있습니다(0보다 작거나 같거나 다음의 열 수보다 큼)

SPI_ERROR_UNCONNECTED

SPI가 활성화되지 않은 경우

수정 사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.