이 문서는 지원되지 않는 스포츠 토토 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.와이즈 토토 : 문서 : 17 : 37 장. 트리거버전 또는 위에 나열된 다른 지원 버전 중 하나를 선택하세요.

제20장. 스포츠 토토

스포츠 토토다양한 서버 측 기능 인터페이스. 서버 측 기능은 다음과 같습니다. SQL, PLPGSQL, TCL 또는 C로 작성되었습니다. 스포츠 토토 기능은 다음과 같습니다. SQL을 제외한 이러한 언어로 작성되었습니다. 참고하세요 STATEMENT 수준 스포츠 토토 이벤트는 현재 지원되지 않습니다. 버전. 현재 INSERT에 BEFORE 또는 AFTER를 지정할 수 있습니다. 스포츠 토토 이벤트로 튜플을 삭제하거나 업데이트합니다.

20.1. 스포츠 토토 생성

스포츠 토토 이벤트가 발생하면 스포츠 토토 관리자(에 의해 호출됨) Executor) TriggerData 정보 구조를 설정합니다. (아래에 설명됨) 스포츠 토토 함수를 호출하여 이벤트.

스포츠 토토 기능은 스포츠 토토가 실행되기 전에 정의되어야 합니다. 인수를 사용하지 않고 불투명을 반환하는 함수로 생성되었습니다. 함수가 C로 작성된 경우에는를 사용해야 합니다."버전 1"함수 관리자 인터페이스.

스포츠 토토를 생성하는 구문은 다음과 같습니다:

스포츠 토토 생성스포츠 토토[ 이전 | 이후 ] [ 삽입 | 삭제 | 업데이트 [ 또는 ... ] ]
    에관계각 [ 행 | 성명 ]
    실행 절차절차
     (인수);

인수는 다음과 같습니다:

스포츠 토토

필요한 경우 스포츠 토토 이름이 사용됩니다. 스포츠 토토를 삭제하세요. 이는에 대한 인수로 사용됩니다.드롭 스포츠 토토명령.

이전
이후

함수가 이전에 호출되었는지 또는 이전에 호출되었는지 결정합니다. 행사가 끝난 후.

삽입
삭제
업데이트

명령의 다음 요소는 무엇을 결정합니다. 이벤트가 함수를 스포츠 토토합니다. 여러 이벤트 가능 OR로 구분하여 지정해야 합니다.

관계

관계 이름에 따라 이벤트가 발생하는 테이블이 결정됩니다. 에 적용됩니다.

ROW
진술문

FOR EACH 절은 스포츠 토토가 다음인지 여부를 결정합니다. 영향을 받은 각 행에 대해 또는 이전(또는 이후)에 실행됩니다. 전체 명세서가 완료되었습니다.

절차

프로시저 이름은 호출된 함수입니다.

인수

다음의 함수에 전달된 인수는 TriggerData 구조. 인수 전달의 목적 이 기능은 다음과 같은 다양한 스포츠 토토를 허용하는 것입니다. 동일한 함수를 호출하려면 유사한 요구사항이 필요합니다.

또한,절차아마도 다양한 관계를 스포츠 토토하는 데 사용됩니다(이러한 함수는 다음과 같이 명명되었습니다.일반 스포츠 토토 기능).

위의 두 기능을 모두 사용하는 예로서, 두 개의 인수를 취하는 일반 함수가 되어야 합니다. 필드 이름을 입력하고 현재 사용자를 하나에 넣고 다른 쪽의 현재 타임스탬프. 이를 통해 스포츠 토토는 다음을 수행할 수 있습니다. 자동으로 추적하기 위해 INSERT 이벤트에 기록됩니다. 예를 들어 거래 테이블에 레코드를 생성합니다. 다음과 같이 사용할 수도 있습니다."마지막 업데이트됨"업데이트 이벤트에 사용되는 경우 함수.

스포츠 토토 함수는 호출 실행자에게 HeapTuple을 반환합니다. INSERT, DELETE 또는 이후에 실행되는 스포츠 토토의 경우 이는 무시됩니다. UPDATE 작업이지만 BEFORE 스포츠 토토는 다음을 수행할 수 있습니다.

  • 현재 튜플에 대한 작업을 건너뛰려면 NULL을 반환합니다. (그러므로 튜플은 삽입/업데이트/삭제됨).

  • 다른 튜플에 대한 포인터를 반환합니다(INSERT 및 UPDATE 만) 삽입됩니다(새 버전의 UPDATE인 경우 원본 튜플 대신 업데이트된 튜플입니다.

CREATE에 의해 초기화가 수행되지 않는다는 점에 유의하세요. TRIGGER 핸들러. 이는 향후 변경될 예정입니다. 또한 만약에 동일한 이벤트에 대해 둘 이상의 스포츠 토토가 정의되어 있습니다. 관계상, 방아쇠 발사 순서는 예측할 수 없습니다. 이것 향후 변경될 수 있습니다.

스포츠 토토 함수가 SQL 쿼리를 실행하는 경우(SPI 사용) 이러한 쿼리는 스포츠 토토를 다시 실행할 수 있습니다. 이것은 다음과 같이 알려져 있습니다. 계단식 스포츠 토토. 명시적인 제한은 없습니다. 캐스케이드 레벨의 수.

INSERT에 의해 스포츠 토토가 실행되고 새 튜플을 삽입하는 경우 동일한 관계이면 이 스포츠 토토가 다시 실행됩니다. 현재 동기화 등을 위해 제공되는 것은 없습니다. 그러나 이는 변경될 수 있습니다. 현재로서는 일부를 사용하는 회귀 테스트의 funny_dup17() 함수 자체적으로 재귀(계단식)를 중지하는 기술...