Postgresql 9.1.24 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.1 : 롤 토토 및 메시지 | up | 39 장.pl/pgsql-SQL절차 적 언어 | 다음 |
pl/pgsql익숙해 질 수 있습니다함수 만들기명령, 선언메이저 토토 사이트. 함수는 있어야합니다메이저 토토 사이트 만들기-TG_ARGV, 아래 설명 된대로.
언제pl/pgsql함수는입니다
데이터 유형레코드; 가변 보유삽입/업데이트행 수준 트리거의 작동. 이 변수는null명령문 수준 메이저 토토 사이트삭제운영.
데이터 유형레코드; 가변 보유업데이트/삭제로드 레벨 트리거의 작동. 이 변수는NULL명령문 수준 메이저 토토 사이트삽입운영.
데이터 유형이름; 변수
데이터 유형텍스트; 문자열전,이후또는대신12746_12788
데이터 유형텍스트; 둘 중 하나Row또는성명서방아쇠에 따라
데이터 유형텍스트; 문자열삽입,업데이트,삭제또는Truncate
데이터 유형OID; 객체 ID
데이터 유형이름; 이름의 이름tg_table_name대신.
데이터 유형이름; 이름의 이름
데이터 유형이름; 이름의 이름
데이터 유형Integer; 수메이저 토토 사이트 만들기진술.
데이터 유형 배열텍스트; 그만큼메이저 토토 사이트 만들기진술. 인덱스는 0. 유효하지 않은 인덱스에서 카운트합니다 (낮음tg_nargs) null 값을 초래합니다.
메이저 토토 사이트 함수는 중 하나를 반환해야합니다null또는 정확히가있는 레코드/행 값
로드 레벨 메이저 토토 사이트 발사전can삽입/업데이트/삭제그렇지 않습니다NEW삽입 또는 업데이트 될 행을 변경합니다. 따라서NEW(또는NEW수정 된 반환NEW또는 완전한 새 레코드/행을 구축합니다삭제, 반환 된 값은 직접적인 영향을 미치지 않습니다.NEWin null in삭제메이저 토토 사이트, 따라서 반환하는 것은 일반적으로 그렇지 않습니다삭제메이저 토토 사이트는 반환됩니다old.
대신메이저 토토 사이트 (항상삽입/업데이트/삭제). 그렇지 않으면 unnull이 아닌 값이 있어야합니다삽입and업데이트운영, 반환 값은이어야합니다.NEW, 메이저 토토 사이트 함수가 할 수 있습니다반환 삽입and업데이트 반환(이것은 또한 영향을 미칩니다삭제운영, 반환 값은이어야합니다.old.
로드 레벨 트리거의 반환 값이 발사되었습니다이후또는 명세서 수준 메이저 토토 사이트 발사전또는이후항상 무시됩니다. 그것은 널가 될 수도 있습니다.
예제메이저 토토 사이트 절차의 예를 보여줍니다pl/pgsql.
테이블에 로그 변경하는 또 다른 방법은 새 생성과 관련이 있습니다.예감사 메이저 토토 사이트 절차의 예를 보여줍니다.pl/pgsql.
예 39-4. 에이pl/pgsql메이저 토토 사이트 절차
이 예제 메이저 토토 사이트는 삽입, 업데이트 또는emp테이블은emp_audit테이블. 현재 시간과 사용자 이름
테이블 emp (
이전 예제의 변형은예제뷰에서 감사 트리거의 예를 보여줍니다pl/pgsql.
예 39-5. 에이pl/pgsql메이저 토토 사이트 절차보기
이 예제는보기에서 메이저 토토 사이트를 사용하여 그것을 만들었습니다.emp_audit테이블. 현재 시간과 사용자 이름
테이블 emp 생성 (
트리거의 사용은 다른 사람의 요약 표를 유지하는 것입니다.예제메이저 토토 사이트 프로 시저의 예를 보여줍니다pl/pgsql요약 테이블을 유지합니다