45.6. pl/perl 스포츠 토토 사이트#

pl/perl을 사용하여 스포츠 토토 사이트 함수를 작성할 수 있습니다. 스포츠 토토 사이트 함수에서 해시 참조$ _td현재 트리거 이벤트에 대한 정보가 포함되어 있습니다.$ _td는 글로벌 변수이며 트리거의 호출마다 별도의 로컬 값을 얻습니다. 의 필드$ _td해시 참조는 다음과 같습니다.

$ _td- new foo

NEW열의 값foo

$ _td- old foo

old열의 값foo

$ _td- name

스포츠 토토 사이트 이름이

$ _td- event

스포츠 토토 사이트 이벤트 :삽입, 업데이트, 삭제, Truncate또는알 수없는

$ _td- when

방아쇠가 호출되었을 때 :, 이후, 대신또는알 수없는

$ _td- level

스포츠 토토 사이트 레벨 :row, 진술또는알 수없는

$ _td- relid

스포츠 토토 사이트가 발사 된 테이블의 OID

$ _td- table_name

스포츠 토토 사이트가 발사 된 테이블의 이름

$ _td- relname

스포츠 토토 사이트가 발사 된 테이블의 이름. 이것은 더 이상 사용되지 않았으며 향후 릴리스에서 제거 될 수 있습니다. 대신 $ _td- table_name을 사용하십시오.

$ _td- table_schema

스포츠 토토 사이트가 발사 된 테이블의 이름은

$ _td- argc

스포츠 토토 사이트 함수의 인수 수

@$ _ td- args

스포츠 토토 사이트 함수의 인수. 존재하지 않음$ _td- argcis 0입니다.

로우 레벨 트리거는 다음 중 하나를 반환 할 수 있습니다.

반환;

작동 실행

"skip"

작동을 실행하지 마십시오

"수정"

NEW스포츠 토토 사이트 함수에 의해 행이 수정되었습니다

위의 일부를 보여주는 스포츠 토토 사이트 함수의 예가 있습니다.

테이블 테스트 생성 (
    나는 int,
    v varchar
);

function valid_id ()를 작성하거나 바꾸십시오. 트리거를 $$로 반환합니다
    if (($ _td- new i = 100) || ($ _td- new i <= 0)) 
        "건너 뛰기"를 반환합니다.    # 삽입/업데이트 명령을 건너 뜁니다
     elsif ($ _td- new v ne "Inmortal") 
        $ _td- new v. = "(트리거로 수정)";
        "수정"을 반환합니다.  # 행을 수정하고 삽입/업데이트 명령을 실행하십시오
     또 다른 
        반품;           # 삽입/업데이트 명령을 실행합니다

정정 제출

문서에 맞지 않는 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면