젠 토토 생성이름AS ON이벤트받는 사람객체[ 어디조건]
[ 대신 ]을 하세요액션어디에서액션다음이 될 수 있습니다:
아무것도
|질의
|
( 질의 ; 질의 ... )
|
[ 질의 ; 질의 ... ]
생성할 규칙의 이름.
이벤트는 다음 중 하나입니다.선택, 업데이트, 삭제또는삽입.
객체는 다음 중 하나입니다.테이블또는테이블.열. (현재는 오직테이블양식은 실제로 구현되었습니다.)
모든 SQL 부울 조건 표현식. 조건 표현식은 다음을 제외한 어떤 테이블도 참조할 수 없습니다.신규그리고오래된.
쿼리를 구성하는 쿼리액션어떤 SQL이든 가능선택, 삽입, 업데이트, 삭제또는알림성명.
내부조건그리고액션, 특수 테이블 이름신규그리고오래된참조된 테이블의 값을 참조하는 데 사용될 수 있습니다(객체). 신규ON INSERT 및 ON UPDATE 규칙에서 유효합니다. 삽입되거나 업데이트되는 새 행을 참조하세요.이전ON SELECT, ON UPDATE 및 ON에서 유효합니다. 선택 중인 기존 행을 참조하는 DELETE 규칙, 업데이트 또는 삭제되었습니다.
그포스트그레 젠 토토 시스템대체를 정의할 수 있습니다. 삽입, 업데이트, 삭제 시 수행할 작업 데이터베이스 테이블. 규칙은 테이블 뷰를 다음과 같이 구현하는 데 사용됩니다. 음.
규칙의 의미는 당시 개인이 인스턴스(행)에 액세스, 삽입, 업데이트 또는 삭제된 경우 이전 인스턴스(선택, 업데이트 및 삭제용)이고 새 인스턴스입니다. 인스턴스(삽입 및 업데이트용). 주어진 모든 규칙 이벤트 유형과 주어진 대상 객체(테이블)를 검사합니다. 불특정 주문. 만약조건WHERE 절에 지정됨(경우 any)는 사실입니다.액션일부 젠 토토이 실행됩니다.액션14804_14953조건그리고액션, 다음 필드의 값 이전 인스턴스 및/또는 새 인스턴스가 대체됩니다.오래된.속성-이름그리고새로운.속성-이름.
그액션규칙의 일부 하나 이상의 쿼리로 구성될 수 있습니다. 여러 쿼리를 작성하려면 괄호나 대괄호로 묶습니다. 그러한 쿼리는 지정된 순서대로 수행됩니다(반면 여러 규칙의 실행 순서를 보장하지 않습니다. 객체).액션또한 가능 아무 작업도 하지 않음을 나타내는 NOTHING이 됩니다. 따라서 DO INSTEAD NOTHING 규칙 원래 쿼리가 실행되지 않도록 합니다(해당 조건이 사실이다); DO NOTHING 규칙은 쓸모가 없습니다.
그액션젠 토토의 일부 동일한 명령 및 트랜잭션 식별자를 사용하여 실행됩니다. 활성화를 유발한 사용자 명령입니다.
현재 ON SELECT 규칙은 무조건 INSTEAD여야 합니다. 규칙이 있으며 단일 SELECT로 구성된 작업이 있어야 합니다. 쿼리. 따라서 ON SELECT 규칙은 객체를 효과적으로 바꿉니다. 테이블을 뷰로 변환합니다. 표시되는 내용은 반환된 행입니다. 저장된 내용이 아닌 규칙의 SELECT 쿼리를 통해 테이블에(있는 경우) 더 나은 스타일로 간주됩니다. 테이블을 생성하고 정의하는 것보다 CREATE VIEW 명령을 작성하십시오. 이에 대한 ON SELECT 규칙입니다.
다음을 수행하려면 테이블에 대한 규칙 정의 액세스 권한이 있어야 합니다. 그것에 대한 규칙을 정의하십시오. 사용그랜트그리고취소권한을 변경합니다.
순환 규칙을 피하도록 주의하는 것이 매우 중요합니다. 예를 들어, 다음 두 규칙 정의는 각각 에 의해 승인됨포스트그레스, 선택 명령으로 인해 발생합니다.포스트그레스오류를 보고합니다. 왜냐하면 쿼리가 너무 많이 순환되었습니다.