[제약 조건] 사설 토토 사이트 만들기이름이전 | 후 | 대신이벤트[또는 ...]
에테이블[From참조 _table_name]
[연기되지 않음 | [연기 가능] 처음에 즉각적인 | 처음에 연기]
[[각] 행 | 성명 ]
[ 언제 (조건)]
절차 실행function_name(인수)여기서이벤트|삽입
업데이트 [column_name[, ...]]
삭제
잘린
사설 토토 사이트 만들기새 사설 토토 사이트를 만듭니다. 사설 토토 사이트는 지정된 테이블 또는보기와 관련이 있습니다. 지정된 함수를 실행합니다function_name특정 이벤트시 발생하다.
작동이 시작되기 전에 사설 토토 사이트를 발사하도록 지정할 수 있습니다. 행을 시도했습니다 (제약 조건을 확인하기 전에삽입, 업데이트, 또는삭제시도된다); 또는 후 작업이 완료되었습니다 (제약 조건을 확인한 후삽입, 업데이트, 또는삭제완료되었습니다); 또는 대신 작업 (인서트, 업데이트 또는 삭제의 경우 보다). 사설 토토 사이트가 이벤트 전 또는 이벤트 대신 발사되는 경우 사설 토토 사이트는 현재 행의 작업을 건너 뛰거나 변경할 수 있습니다. 삽입중인 행 (for삽입and업데이트운영 만). 사설 토토 사이트 인 경우 이벤트 후 화재, 효과를 포함한 모든 변경 사항 다른 사설 토토 사이트,"Visible"to 방아쇠.
표시된 사설 토토 사이트각 행작업이 수정하는 모든 행에 대해 한 번 호출됩니다. 을 위한 예, A삭제10 행에 영향을 미칩니다 모든 원인ON DELETE사설 토토 사이트에서 각각에 대해 한 번, 10 개 별도 시간이라고 불리는 목표 관계 삭제 된 행. 대조적으로, 표시되는 방아쇠각 진술한 번만 실행합니다 주어진 작업이 수정 한 행에 관계없이 특히, 0 행을 수정하는 작업은 여전히 가능합니다 해당 해당의 실행을 초래각 진술사설 토토 사이트).
화재로 지정된 사설 토토 사이트대신사설 토토 사이트 이벤트가 표시되어야합니다각 행보기.전및이후보기의 사설 토토 사이트는로 표시되어야합니다.각 진술.
또한 사설 토토 사이트가 화재로 정의 될 수 있습니다Truncate각각 성명.
다음 표는 사설 토토 사이트의 유형이 어떤 유형인지 요약합니다. 테이블 및보기에 사용 :
언제 | 이벤트 | 로드 레벨 | 성명서 수준 |
---|---|---|---|
전 | 삽입/업데이트/삭제 | 테이블 | 테이블 및 뷰 |
Truncate | - | 테이블 | |
이후 | 삽입/업데이트/삭제 | 테이블 | 테이블 및 뷰 |
Truncate | - | 테이블 | |
대신 | 삽입/업데이트/삭제 | 보기 | - |
Truncate | - | - |
또한 사설 토토 사이트 정의는 부울을 지정할 수 있습니다언제조건 방아쇠를 발사 해야하는지 여부. 로드 레벨에서 사설 토토 사이트언제조건은 오래된 것을 검사 할 수 있습니다 및/또는 행 열의 새로운 값. 진술 수준 사설 토토 사이트 또한 가질 수 있습니다언제조건 조건이 할 수 없으므로 기능이 그다지 유용하지 않습니다. 표의 값을 참조하십시오.
같은 종류의 여러 사설 토토 사이트가 동일하게 정의 된 경우 이벤트, 그들은 알파벳 순서로 이름으로 해고됩니다.
언제제약옵션입니다 지정된이 명령은 a를 만듭니다.제약 방아쇠. 이것은 사설 토토 사이트 발사시기는를 사용하여 조정할 수 있습니다.제약 세트. 강제 사설 토토 사이트는After Row사설 토토 사이트. 그들은 성명서의 끝에서 해고 될 수 있습니다. 사설 토토 사이트링 이벤트 또는 포함 된 거래가 끝날 때; ~에 후자의 경우연기. 보류중인 연기 사설 토토 사이트 발사는 할 수 있습니다 또한 사용하여 즉시 발생해야합니다제약 설정. 제약 조건 사설 토토 사이트가 예상됩니다 그들이 구현하는 제약이 위반.
select행을 수정하지 않습니다 당신은 만들 수 없습니다select사설 토토 사이트. 규칙 그러한 경우에는 견해가 더 적합합니다.
참조토토 커뮤니티 : 문서 : 9.1 : 트리거더 많은 것 사설 토토 사이트에 대한 정보.
새 사설 토토 사이트를 제공하는 이름. 이것은 뚜렷해야합니다 같은 테이블에 대한 다른 사설 토토 사이트의 이름에서. 그만큼 이름은 스키마 자격이 될 수 없습니다. 사설 토토 사이트는 테이블 스키마. 제약 조건 사설 토토 사이트의 경우 이것이 또한입니다 사용해야 할 이름을 사용하여 방아쇠의 동작을 수정할 때제약 세트.
그 후, 후에 함수가 호출되는지 여부를 결정합니다. 또는 이벤트 대신. 제약 조건 사설 토토 사이트 만있을 수 있습니다 로 지정이후.
삽입, 업데이트, 삭제또는Truncate; 이것은 이벤트를 지정합니다 그것은 방아쇠를 발사 할 것입니다. 여러 이벤트가 될 수 있습니다 사용 지정또는.
for업데이트이벤트입니다 이것을 사용하여 열 목록을 지정할 수 있습니다 통사론:
업데이트column_name1[,column_name2...]
사설 토토 사이트는 적어도 하나가 나열된 경우에만 발사됩니다. 열은의 대상으로 언급됩니다.업데이트Command.
Update 대신이벤트는 그렇지 않습니다 열의 지원 목록.
테이블의 이름 (선택적으로 스키마 자격) 사설 토토 사이트를 보는 것입니다.
다른 테이블의 (아마도 스키마 자격) 이름 제약 조건에 의해 참조됩니다. 이 옵션은 외국 키 제약 조건이며 일반에는 권장되지 않습니다 사용. 이것은 제약 조건에 대해서만 지정할 수 있습니다 사설 토토 사이트.
사설 토토 사이트의 기본 타이밍. 참조테이블 생성문서 이러한 제약 조건 옵션의 세부 사항. 이것은 단지 가능합니다 제약 조건 사설 토토 사이트에 대해 지정됩니다.
이것은 사설 토토 사이트 절차가 여부를 지정합니다 사설 토토 사이트 이벤트의 영향을받는 모든 행에 대해 한 번 해고되거나 SQL 명령문 당 한 번만 한 번. 둘 다 지정되지 않으면각 진술기본값입니다. 구속 조건 사설 토토 사이트 만 지정할 수 있습니다각 행.
사설 토토 사이트 여부를 결정하는 부울 표현 기능이 실제로 실행됩니다. 만약에언제지정되어 있으며 함수는 가능합니다 전화하면조건반환true. 안에각 행사설 토토 사이트,언제조건은 열의 열을 참조 할 수 있습니다 기존 및/또는 새로운 행 값을 작성하여old.column_name또는NEW.column_name각각. 의 강의,삽입사설 토토 사이트는 할 수 없습니다 참조old및삭제사설 토토 사이트는 참조 할 수 없습니다NEW.
대신사설 토토 사이트는 그렇지 않습니다 지원하다언제조건
현재,언제표현 하위 쿼리를 포함 할 수 없습니다.
제약 조건 사설 토토 사이트의 경우의 평가는언제조건이 연기되지 않았습니다. 그러나 행 업데이트 작업 직후에 발생합니다 수행. 조건이 true로 평가되지 않으면 방아쇠는 연기 된 실행을 위해 대기되지 않습니다.
NO를 취하는 것으로 선언 된 사용자가 공급하는 기능 인수 및 반환 유형사설 토토 사이트, 사설 토토 사이트시 실행됩니다 화재.
선택적 쉼표로 구분 된 인수 목록 사설 토토 사이트가 실행될 때 기능에 제공됩니다. 그만큼 인수는 문자열 상수입니다. 간단한 이름과 숫자 상수도 여기에 쓸 수 있지만 모두 문자열로 변환됩니다. 설명을 확인하십시오 사설 토토 사이트 함수의 구현 언어 이러한 주장에 어떻게 액세스 할 수 있는지 알아보십시오. 기능; 정상 기능과 다를 수 있습니다 논쟁.
테이블에 사설 토토 사이트를 만들려면 사용자에게가 있어야합니다.사설 토토 사이트테이블의 특권. 사용자 꼭 가져야execute사설 토토 사이트 기능.
use윈 토토 PostgreSQL: Tài liệu:제거합니다 방아쇠.
열 특정 사설 토토 사이트 (하나는를 사용하여 정의되었습니다업데이트column_name구문)이 발생하면 발사됩니다 열의 열은의 대상으로 나열됩니다.업데이트Command 's24637_24642목록. 열의 값이 행의 내용에 대한 변경이 이루어 지므로 사설 토토 사이트가 발사되지 않습니다. 에 의해업데이트 전사설 토토 사이트는 아닙니다 존경받는. 반대로,와 같은 명령업데이트 ... SET X = X ...방아쇠를 발사합니다 열x24997_25049
at전사설 토토 사이트,언제조건은 바로 직전에 평가됩니다 기능이 실행되거나 실행되므로 사용언제테스트와 실질적으로 다르지 않습니다 사설 토토 사이트 함수의 시작 부분에서 동일한 조건. 참고 특히NEW조건은 이전에 의해 수정 될 수있는 현재 값입니다. 사설 토토 사이트. 또한, A전Trigger 's언제조건은 검사 할 수 없습니다 의 시스템 열NEWROW (SAL 처럼OID) 아직 설정.
in이후사설 토토 사이트,언제조건은 행 바로 뒤에 평가됩니다 업데이트가 발생하고 이벤트가 대기되는지 여부를 결정합니다. 진술이 끝날 때 방아쇠를 발사하십시오. 그래서이후Trigger 's언제조건은 사실을 반환하지 않으며 대기열을 큐를 타지 않아도됩니다. 이벤트 또는 성명서에서 행을 다시 가져 오기 위해. 이것은 할 수 있습니다 많은 것을 수정하는 진술에서 상당한 속도를냅니다 행, 사설 토토 사이트가 몇 개에 대해서만 발사되면 줄.
inPostgreSQL이전 버전 7.3, 사설 토토 사이트 기능을 반환하는 것으로 선언해야했습니다. 자리 표시 자형opaque가 아니라사설 토토 사이트. 오래된 덤프의 로딩을 지원합니다 파일,사설 토토 사이트 만들기수락 할 것입니다 반환으로 선언 된 기능opaque그러나 통지를 발행하고 함수의 선언 된 반품을 변경합니다. type사설 토토 사이트.
함수 실행check_account_update
행이있을 때마다
테이블계정가 될 것입니다
업데이트 :
사설 토토 사이트 check_update를 만듭니다 계정에 대한 업데이트 전에 각 행에 대해 절차 실행 check_account_update ();
동일하지만 열면 함수 만 실행밸런스에서 대상으로 지정됩니다업데이트명령 :
사설 토토 사이트 check_update를 만듭니다 계정의 잔액 업데이트 전에 각 행에 대해 절차 실행 check_account_update ();
이 양식은 열이면 함수 만 실행합니다밸런스실제로 값이 변경되었습니다 :
사설 토토 사이트 check_update를 만듭니다 계정에 대한 업데이트 전에 각 행에 대해 언제 (Old.Balance는 New.balance와 구별됩니다) 절차 실행 check_account_update ();
로그 업데이트를 위해 함수 호출계정, 그러나 무언가가 변경된 경우에만 :
Trigger Log_update 만들기 계정 업데이트 후 각 행에 대해 언제 (옛날.*는 새로 구별됩니다.*) 프로 시저 실행 log_account_update ();
함수 실행View_insert_row
각 행마다 행을 삽입하십시오
보기의 기본 테이블로 :
Trigger View_Insert 작성 my_view에 삽입하는 대신 각 행에 대해 절차 실행 view_insert_row ();
PostgreSQL : 문서 : 9.1 : 완전한 롤 토토 예a C에서 작성된 사설 토토 사이트 함수의 완전한 예제
the사설 토토 사이트 만들기성명서PostgreSQL서브 세트를 구현합니다 의SQL표준. 그만큼 다음 기능은 현재 누락되었습니다.
SQL은에 대한 별칭을 정의 할 수 있습니다."Old"및"New"사설 토토 사이트 된 정의에 사용할 행 또는 테이블 행동 (예 :사설 토토 사이트 생성 ... on TableName Old Row를 서머 이름 새 행으로 참조합니다 기타 이름 ...). 부터PostgreSQL사설 토토 사이트 절차를 허용합니다 사용자 정의 언어의 여러로 작성되어 액세스 데이터는 언어 별 방식으로 처리됩니다.
PostgreSQL만 허용 사설 토토 사이트 된 사용자 정의 함수의 실행 행동. 표준을 통해 여러 가지를 실행할 수 있습니다 와 같은 다른 SQL 명령생성 테이블, 사설 토토 사이트 된 동작으로. 이 제한은 아닙니다 사용자 정의 기능을 만들어서 작업하기가 어렵습니다. 원하는 명령을 실행합니다.
SQL은 여러 사설 토토 사이트를 발사해야한다고 지정합니다 창출 시간 순서.PostgreSQL판단 된 이름 순서를 사용합니다 더 편리하게.
SQL을 지정합니다삭제 전캐스케이드 삭제 발사의 사설 토토 사이트이후계단식삭제완료. 그만큼postgresql행동은삭제 전삭제 전에 항상 발사합니다 행동, 심지어 계단식. 이것은 더 일관된 것으로 간주됩니다. 비표준 행동이 있습니다.전사설 토토 사이트 행을 수정하거나 업데이트를 방지합니다 참조 조치로 인한 업데이트 중. 이것은 할 수 있습니다 구속 조건 위반 또는 존중하지 않는 저장된 데이터로 이어집니다. 참조 제약.
단일 사설 토토 사이트에 대한 여러 조치를 지정하는 기능 사용또는ispostgresqlSQL 확장 기준.
방사기를위한 발사 능력TruncateisPostgreSQLSQL 표준의 확장 뷰에서 명령문 수준 사설 토토 사이트를 정의하는 능력입니다.
제약 조건 사설 토토 사이트 생성isPostgreSQL확장SQL표준.