이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 사설 무지개 토토 생성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

생성 방아쇠

이름

무지개 토토 작성-새 무지개 토토 정의

시놉시스

무지개 토토 만들기이름이전 | 후에이벤트[또는 ...]
    에테이블[[각] row | 성명  ]
    절차 실행funcName(인수)

설명

무지개 토토 만들기새 무지개 토토를 만듭니다. 무지개 토토는 지정된 테이블과 관련이 있으며 지정된 함수 실행funcName특정 이벤트가 발생하는 경우

무지개 토토는 다음에 해고하도록 지정할 수 있습니다. 작업이 행으로 시도됩니다 (제약 조건을 확인하기 전에 그리고삽입, 업데이트또는삭제is 시도) 또는 작업이 완료된 후 (후 제약 조건이 확인되고삽입, 업데이트또는삭제완료되었습니다). 무지개 토토가 전에 발사되면 이벤트, 무지개 토토는 현재의 작업을 건너 뛸 수 있습니다. 행 또는 삽입되는 행을 변경 (for삽입and업데이트운영 만). 이벤트 후 방아쇠가 발사되면 모두 마지막 삽입, 업데이트 또는 삭제를 포함한 변경 사항은입니다."Visive"무지개 토토에게.

표시된 무지개 토토각 행작업이 수정하는 모든 행마다 한 번 호출됩니다. 을 위한 예, A삭제10 행에 영향을 미칩니다 모든 원인ON DELETE무지개 토토에서 각각에 대해 한 번, 10 개 별도 시간이라고 불리는 목표 관계 삭제 된 행. 대조적으로, 표시되는 방아쇠각 진술한 번만 실행합니다 주어진 작업이 수정 한 행에 관계없이 특히, 0 행을 수정하는 작업은 여전히 가능합니다 해당 해당의 실행을 초래각 진술무지개 토토).

같은 종류의 여러 무지개 토토가 동일하게 정의 된 경우 이벤트, 그들은 알파벳 순서로 이름으로 해고됩니다.

select행을 수정하지 않습니다 당신은 만들 수 없습니다select무지개 토토. 규칙 그러한 경우에는 견해가 더 적합합니다.

참조스포츠 토토 사이트 : 문서 : 8.3 : 트리거더 많은 무지개 토토에 대한 정보.

매개 변수

이름

새 무지개 토토를 제공하는 이름. 이것은 뚜렷해야합니다 같은 테이블에 대한 다른 트리거의 이름에서.


이후

함수가 이전 또는 이전에 호출되는지 여부를 결정합니다 이벤트 후.

이벤트

삽입, 업데이트또는삭제; 이것은 방아쇠를 발사 할 이벤트를 지정합니다. 여러 이벤트가를 사용하여 지정할 수 있습니다.또는.

테이블

표의 이름 (선택적으로 스키마 자격) 무지개 토토는.

각 행
각 진술

이것은 무지개 토토 절차가 여부를 지정합니다 무지개 토토 이벤트의 영향을받는 모든 행에 대해 한 번 해고되거나 SQL 명령문 당 한 번만 한 번. 둘 다 지정되지 않으면각 진술is 기본.

funcName

NO를 취하는 것으로 선언 된 사용자 지원 함수 인수 및 반환 유형무지개 토토, 무지개 토토시 실행됩니다 화재.

인수

선택적 쉼표로 구분 된 인수 목록 무지개 토토가 실행될 때 기능에 제공됩니다. 그만큼 인수는 문자열 상수입니다. 간단한 이름과 숫자 상수도 여기에 쓸 수 있지만 모두 문자열로 변환됩니다. 설명을 확인하십시오 무지개 토토 함수의 구현 언어 무지개 토토 인수가 어떻게 접근 할 수 있는지에 대해 기능; 정상 기능과 다를 수 있습니다 논쟁.

노트

테이블에 무지개 토토를 만들려면 사용자에게가 있어야합니다.무지개 토토테이블의 특권. 사용자 꼭 가져야execute무지개 토토 기능.

inpostgresql이전 버전 7.3, 무지개 토토 기능을 반환하는 것으로 선언해야했습니다. 자리 표시 자형opaque가 아니라무지개 토토. 오래된 덤프의 로딩을 지원합니다 파일,무지개 토토 만들기수락 할 것입니다 반환으로 선언 된 기능opaque그러나 통지를 발행하고 함수의 선언 된 반품을 변경합니다. type무지개 토토.

usePostgreSQL : 문서 : 8.3 : 범퍼카 토토 트리거방아쇠를 제거하려면

호환성

the무지개 토토 만들기성명서PostgreSQL하위 집합을 구현합니다 의SQL표준. 그만큼 다음 기능은 현재 누락되었습니다.

  • SQL은 특정 열에 대한 업데이트를 발사 할 수 있습니다. (예 :COL1 업데이트 후, col2).

  • SQL은에 대한 별칭을 정의 할 수 있습니다."Old"and"New"무지개 토토 된 정의에 사용할 행 또는 테이블 행동 (예 :무지개 토토 생성 ... on TableName Old Row를 서머 이름 새 행으로 참조합니다 기타 이름 ...). 부터PostgreSQL무지개 토토 절차를 허용합니다 사용자 정의 언어의 여러로 작성되어 액세스 데이터는 언어 별 방식으로 처리됩니다.

  • PostgreSQL유일한 허용 무지개 토토 된 사용자 정의 함수의 실행 행동. 표준을 통해 여러 가지를 실행할 수 있습니다 와 같은 다른 SQL 명령생성 테이블무지개 토토 된 동작으로. 이 제한은 아닙니다 사용자 정의 기능을 만들어서 작업하기가 어렵습니다. 원하는 명령을 실행합니다.

SQL은 여러 무지개 토토를 발사해야한다고 지정합니다 창출 시간 순서.PostgreSQL판단 된 이름 순서를 사용합니다 더 편리하게.

SQL을 지정합니다삭제 전캐스케이드 삭제 화재의 무지개 토토이후캐스케이드삭제완료. 그만큼PostgreSQL행동은삭제 전삭제 전에 항상 발사합니다 행동, 심지어 계단식. 이것은 더 일관된 것으로 간주됩니다. 예측할 수없는 행동도 있습니다.무지개 토토 무지개 토토는 나중에 행하는 행을 수정합니다 참조 조치에 의해 수정됩니다. 이것은 제약으로 이어질 수 있습니다 참조를 존중하지 않는 위반 또는 저장된 데이터 강제.

단일 무지개 토토에 대한 여러 조치를 지정하는 기능 사용또는isPostgreSQLSQL 확장 기준.