이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 41.10. 메이저 토토 사이트 기능버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

39.9. 메이저 토토 사이트 절차

pl/pgsql익숙해 질 수 있습니다함수 만들기명령, 선언메이저 토토 사이트. 함수는 있어야합니다메이저 토토 사이트 만들기-TG_ARGV, 아래 설명 된대로.

언제pl/pgsql함수는입니다

NEW

데이터 유형레코드; 가변 보유삽입/업데이트행 수준 트리거의 작동. 이 변수는null명령문 수준 메이저 토토 사이트삭제운영.

old

데이터 유형레코드; 가변 보유업데이트/삭제로드 레벨 트리거의 작동. 이 변수는NULL명령문 수준 메이저 토토 사이트삽입운영.

tg_name

데이터 유형이름; 변수

TG_WHEN

데이터 유형텍스트; 문자열,이후또는대신12746_12788

tg_level

데이터 유형텍스트; 둘 중 하나Row또는성명서방아쇠에 따라

TG_OP

데이터 유형텍스트; 문자열삽입,업데이트,삭제또는Truncate

TG_RELID

데이터 유형OID; 객체 ID

tg_relname

데이터 유형이름; 이름의 이름tg_table_name대신.

tg_table_name

데이터 유형이름; 이름의 이름

tg_table_schema

데이터 유형이름; 이름의 이름

tg_nargs

데이터 유형Integer; 수메이저 토토 사이트 만들기진술.

tg_argv []

데이터 유형 배열텍스트; 그만큼메이저 토토 사이트 만들기진술. 인덱스는 0. 유효하지 않은 인덱스에서 카운트합니다 (낮음tg_nargs) null 값을 초래합니다.

메이저 토토 사이트 함수는 중 하나를 반환해야합니다null또는 정확히가있는 레코드/행 값

로드 레벨 메이저 토토 사이트 발사can삽입/업데이트/삭제그렇지 않습니다NEW삽입 또는 업데이트 될 행을 변경합니다. 따라서NEW(또는NEW수정 된 반환NEW또는 완전한 새 레코드/행을 구축합니다삭제, 반환 된 값은 직접적인 영향을 미치지 않습니다.NEWin null in삭제메이저 토토 사이트, 따라서 반환하는 것은 일반적으로 그렇지 않습니다삭제메이저 토토 사이트는 반환됩니다old.

대신메이저 토토 사이트 (항상삽입/업데이트/삭제). 그렇지 않으면 unnull이 아닌 값이 있어야합니다삽입and업데이트운영, 반환 값은이어야합니다.NEW, 메이저 토토 사이트 함수가 할 수 있습니다반환 삽입and업데이트 반환(이것은 또한 영향을 미칩니다삭제운영, 반환 값은이어야합니다.old.

로드 레벨 트리거의 반환 값이 발사되었습니다이후또는 명세서 수준 메이저 토토 사이트 발사또는이후항상 무시됩니다. 그것은 널가 될 수도 있습니다.

예제메이저 토토 사이트 절차의 예를 보여줍니다pl/pgsql.

예 39-3. 에이pl/pgsql메이저 토토 사이트 프로 시저

이 예제 메이저 토토 사이트는 언제라도 행이 삽입되도록합니다.

Table Emp 만들기 (

테이블에 로그 변경하는 또 다른 방법은 새 생성과 관련이 있습니다.감사 메이저 토토 사이트 절차의 예를 보여줍니다.pl/pgsql.

예 39-4. 에이pl/pgsql메이저 토토 사이트 절차

이 예제 메이저 토토 사이트는 삽입, 업데이트 또는emp테이블은emp_audit테이블. 현재 시간과 사용자 이름

테이블 emp (

이전 예제의 변형은예제뷰에서 감사 트리거의 예를 보여줍니다pl/pgsql.

예 39-5. 에이pl/pgsql메이저 토토 사이트 절차보기

이 예제는보기에서 메이저 토토 사이트를 사용하여 그것을 만들었습니다.emp_audit테이블. 현재 시간과 사용자 이름

테이블 emp 생성 (

트리거의 사용은 다른 사람의 요약 표를 유지하는 것입니다.예제메이저 토토 사이트 프로 시저의 예를 보여줍니다pl/pgsql요약 테이블을 유지합니다

예 39-6. 에이pl/pgsql유지 관리 절차

여기에 자세히 설명 된 스키마는 부분적으로입니다.식료품 점예제데이터웨어 하우스By Ralph Kimball.

-