| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.3 : 신뢰하고 무지개 토토 수없는 pl/perl | PostgreSQL : 문서 : 9.3 : PL/배트맨 토토 -배트맨 토토 절차 언어 | 42장. 토토 사이트 순위/펄 - Perl 절차적 언어 | PostgreSQL : 문서 : 9.3 : 후드 아래 PL/사설 토토 사이트 | |
토토 사이트 순위/Perl을 사용하여 트리거 기능을 작성할 수 있습니다. 트리거에서 함수, 해시 참조$_TD포함 현재 트리거 이벤트에 대한 정보입니다.$_TD은 별도의 변수를 가져오는 전역 변수입니다. 각 트리거 호출에 대한 로컬 값입니다. 의 필드$_TD해시 참조는 다음과 같습니다.
신규열의 값foo
오래된열의 값foo
호출되는 트리거의 이름
트리거 이벤트:삽입, 업데이트, 삭제, 잘라내기또는알 수 없음
트리거가 호출된 시점:이전, 이후, 대신 의또는알 수 없음
트리거 레벨:ROW, 진술문또는알 수 없음
트리거가 실행된 테이블의 OID
트리거가 실행된 테이블의 이름
트리거가 실행된 테이블의 이름. 이것은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다. 이용해주세요 $_TD-table_name 대신
트리거가 있는 테이블이 있는 스키마의 이름 해고되었습니다.
트리거 함수의 인수 수
트리거 기능의 인수. 다음과 같은 경우 존재하지 않습니다.$_TD-argc0입니다.
행 수준 트리거는 다음 중 하나를 반환할 수 있습니다:
작업 실행
작업을 실행하지 마세요.
다음을 나타냅니다.신규행이 수정되었습니다 트리거 기능으로
다음은 트리거 기능의 예입니다. 위:
테이블 생성 테스트(
나는 int,
v varchar
);
생성 또는 교체 함수 valid_id()는 $$로 트리거를 반환합니다.
if (($_TD-newi = 100) || ($_TD-newi <= 0))
"건너뛰기"를 반환합니다. # INSERT/UPDATE 명령을 건너뜁니다.
elsif ($_TD-newv ne "불멸")
$_TD-newv .= "(트리거에 의해 수정됨)";
"수정"을 반환합니다. # 행을 수정하고 INSERT/UPDATE 명령을 실행합니다.
또 다른
반품; # INSERT/UPDATE 명령을 실행합니다.| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 신뢰할 수 있는 것과 신뢰할 수 없는 것 토토 사이트 순위/펄 | PostgreSQL : 문서 : 9.3 : PL/배트맨 토토 -배트맨 토토 절차 언어 | 토토 사이트 순위/Perl 아래 후드 |