Postgresql 9.3.25 문서화 | ||||
---|---|---|---|---|
이전 | 토토 사이트 : 문서 : 9.3 : 트리거 | 제 36 장. 스포츠 토토 베트맨 | 토토 꽁 머니 : 문서 : 9.3 : 데이터 변경의 가시성 |
스포츠 토토 베트맨는 데이터베이스가 해야하는 사양입니다 특정 유형이있을 때마다 특정 기능을 자동으로 실행합니다 작동이 수행됩니다. 스포츠 토토 베트맨는 두 테이블에 부착 할 수 있습니다 그리고 견해.
테이블에서 스포츠 토토 베트맨를 정의하여 이전 또는 그 후삽입, 업데이트또는삭제작동, 수정 된 행당 한 번 또는 당시 한 번SQL진술.업데이트스포츠 토토 베트맨는 더욱 화재로 설정할 수 있습니다 특정 열은에 언급되어 있습니다.SET절의 조항업데이트진술. 스포츠 토토 베트맨 또한에 해고 할 수 있습니다Truncate진술. 만약에 스포츠 토토 베트맨 이벤트가 발생하면 스포츠 토토 베트맨 기능이 이벤트를 처리하기에 적절한 시간.
보기에서 스포츠 토토 베트맨는 대신 실행하도록 정의 할 수 있습니다삽입, 업데이트, 또는삭제운영. 그런대신스포츠 토토 베트맨는 각 행마다 한 번 시작됩니다 보기에서 수정해야합니다. 그것은 의무입니다 Trigger의 기능에 필요한 수정을 수행하는 기능 View의 기본 기본 테이블 (들)과 적절한 경우 반환 보기에 나타날 수정 된 행. 시야를 스포츠 토토 베트맨 할 수 있습니다 또한 한 번씩 한 번 실행하도록 정의됩니다SQL명령문, 전후삽입, 업데이트또는삭제운영. 그러나 그러한 스포츠 토토 베트맨 도있는 경우에만 해고됩니다.대신 의보기에서 스포츠 토토 베트맨. 그렇지 않으면, 모든 진술을 대상으로합니다 보기는 기본에 영향을 미치는 진술로 다시 작성해야합니다. 기본 테이블 (들), 그리고 해고 될 방아쇠는 다음과 같습니다. 베이스 테이블에 첨부 된 것.
스포츠 토토 베트맨 함수는 스포츠 토토 베트맨 자체 전에 정의되어야합니다. 만들 수 있습니다. 스포츠 토토 베트맨 함수는 함수로 선언해야합니다 논증을 취하지 않고 반환 유형스포츠 토토 베트맨. (스포츠 토토 베트맨 함수는 입력을 수신합니다 특별한 통과를 통해TriggerData일반적인 기능 인수의 형태가 아닌 구조.)
적절한 스포츠 토토 베트맨 함수가 생성되면 스포츠 토토 베트맨 로 설립되었습니다.생성 방아쇠. 동일한 스포츠 토토 베트맨 기능을 다중에 사용할 수 있습니다 스포츠 토토 베트맨.
PostgreSQL제공per-row스포츠 토토 베트맨 및진문 당스포츠 토토 베트맨. 당발 스포츠 토토 베트맨로 스포츠 토토 베트맨 함수는 영향을받는 각 행에 대해 한 번 호출됩니다. 방아쇠를 해고 한 진술. 대조적으로, 진술 당 적절한 진술이있는 경우 스포츠 토토 베트맨가 한 번만 호출됩니다. 그 영향을받는 행의 수에 관계없이 실행 성명. 특히, 제로 행에 영향을 미치는 진술은 의지합니다 여전히 적용 가능한 진술을 실행하게됩니다 스포츠 토토 베트맨. 이 두 가지 유형의 스포츠 토토 베트맨는 때때로라고합니다.로드 레벨스포츠 토토 베트맨 및명령문 수준스포츠 토토 베트맨. 스포츠 토토 베트맨Truncate명세서에서만 정의 될 수 있습니다 수준. 보기에서, 전후에 불을 피우는 스포츠 토토 베트맨는 진술 레벨에서 정의되며, 그 불을 피우는 반면삽입, 업데이트, 또는삭제행에서만 정의 될 수 있습니다 수준.
스포츠 토토 베트맨는 또한 화재 여부에 따라 분류됩니다전, 이후또는대신작업. 이것들입니다 라고 함전스포츠 토토 베트맨,이후스포츠 토토 베트맨,대신 의스포츠 토토 베트맨. 진술 수준전진술 전에 자연스럽게 발사됩니다 무엇이든하기 시작하고, 진술 수준이후끝에서 발사를 스포츠 토토 베트맨합니다 성명. 이러한 유형의 스포츠 토토 베트맨는 테이블에 정의 될 수 있습니다. 보기. 줄 수준전화재를 유발합니다 특정 행이 작동하기 직전에, 행 수준이후끝에서 발사를 스포츠 토토 베트맨합니다 진술 (그러나 진술 수준 이전이후스포츠 토토 베트맨). 이러한 유형의 스포츠 토토 베트맨는 가능할 수 있습니다 테이블에 정의됩니다. 줄 수준대신스포츠 토토 베트맨는보기에만 정의 될 수 있으며 즉시 각각 발사 할 수 있습니다. 보기의 행은 작동 해야하는 것으로 식별됩니다.
진술 당 스포츠 토토 베트맨로 호출 된 스포츠 토토 베트맨 함수 항상 반환NULL. 스포츠 토토 베트맨 기능 당면 스포츠 토토 베트맨로 호출 된 테이블 행 (유형 값을 반환 할 수 있습니다.Heappuple) 전화 집행자에게 그들은 선택합니다. 작업이 시작되기 전에 실행 된로드 레벨 스포츠 토토 베트맨 다음 선택 :
반환 할 수 있습니다NULL작업을 건너 뛰려면 현재 행의 경우. 이것은 집행자에게 수행하지 않도록 지시합니다 스포츠 토토 베트맨를 호출 한 로우 레벨 작업 (삽입, 특정 테이블 행의 수정 또는 삭제).
Row-Level의 경우삽입and업데이트스포츠 토토 베트맨 만, 반환 된 행은 삽입되거나 업데이트되는 행을 교체하는 행입니다. 이를 통해 스포츠 토토 베트맨 기능이 삽입되는 행을 수정할 수 있습니다. 또는 업데이트.
행 수준전스포츠 토토 베트맨 이러한 행동 중 하나를 유발하지 않으려는 것은 결과적으로 반환하여 전달 된 동일한 행을 반환합니다 (즉,NEW행삽입and업데이트스포츠 토토 베트맨, 그만큼old행삭제스포츠 토토 베트맨).
A REVEL대신스포츠 토토 베트맨해야합니다 둘 다 반환NULLView의 기본 기본 테이블에서 데이터를 수정하지 않거나 통과 된 뷰 행을 반환해야합니다 (NEW행삽입and업데이트운영 또는old행삭제운영). unnull 리턴 값은 스포츠 토토 베트맨는보기에서 필요한 데이터 수정을 수행했습니다. 이로 인해 영향을받는 행 수의 수가 발생합니다. 증분 명령. 을 위한삽입and업데이트작동, 스포츠 토토 베트맨가 수정 될 수 있습니다 그만큼NEW반환하기 전에 행. 이것은 할 것입니다 에 의해 반환 된 데이터 변경삽입 반환또는업데이트 반환보기가 정확히 동일한 데이터를 표시하지 않을 때 유용합니다. 제공.
이후에 해고 된로드 레벨 스포츠 토토 베트맨에 대해 반환 값이 무시됩니다. 작전, 그래서 그들은 반환 할 수 있습니다NULL.
17062_17222전and대신스포츠 토토 베트맨, 수정 가능성 각 스포츠 토토 베트맨로 반환 된 행은 다음 스포츠 토토 베트맨에 대한 입력이됩니다.전또는대신스포츠 토토 베트맨 리턴NULL, 해당 행에 작업이 버려집니다 후속 스포츠 토토 베트맨가 발사되지 않았습니다 (해당 행의 경우)
스포츠 토토 베트맨 정의는 부울을 지정할 수 있습니다언제조건 방아쇠를 발사해야합니다. 로드 레벨에서 스포츠 토토 베트맨언제조건은 이전 및/또는 새 값을 검사 할 수 있습니다 행의 열의. (진술 수준 스포츠 토토 베트맨도 가질 수 있습니다언제특징은 있지만 그들에게는 그렇게 유용하지 않습니다.) at전스포츠 토토 베트맨,when조건이 평가됩니다 함수가 실행되기 직전에 또는 실행되기 직전에 사용언제는 실질적으로 다르지 않습니다 스포츠 토토 베트맨 시작시 같은 조건 테스트 기능. 그러나에서이후스포츠 토토 베트맨, 그만큼언제조건은 바로 다음에 평가됩니다 행 업데이트가 발생하고 이벤트가 대기인지 여부를 결정합니다. 진술이 끝날 때 방아쇠를 발사합니다. 그래서이후Trigger 's언제조건은 사실을 반환하지 않으며 대기열을 큐를 타지 않아도됩니다. 이벤트 또는 성명서에서 행을 다시 가져 오기 위해. 결과가 발생할 수 있습니다 많은 행을 수정하는 진술의 상당한 속도로 스포츠 토토 베트맨는 몇 줄에 대해서만 해고되면됩니다.대신스포츠 토토 베트맨는 지원하지 않습니다언제조건
일반적으로,로드 레벨전스포츠 토토 베트맨 삽입 될 데이터를 확인하거나 수정하는 데 사용됩니다. 또는 업데이트. 예를 들어, A전스포츠 토토 베트맨 현재 시간을 A에 삽입하는 데 사용될 수 있습니다타임 스탬프열 또는 두 가지 요소를 확인합니다 행은 일관성이 있습니다. 줄 수준이후스포츠 토토 베트맨는 업데이트를 다른 업데이트를 전파하는 데 가장 현명하게 사용됩니다. 테이블 또는 다른 테이블에 대해 일관성 검사를합니다. 이유 이 노동 분업은이후Trigger는 결승전을보고 있는지 확인할 수 있습니다 행의 값, A전스포츠 토토 베트맨 할 수 없다; 다른 것이있을 수 있습니다전이후에 발사를 유발합니다. 당신이 구체적인 이유가 없다면 방아쇠전또는이후, The전케이스입니다 작업에 대한 정보는 그렇지 않기 때문에 더 효율적입니다 성명서가 끝날 때까지 저장해야합니다.
스포츠 토토 베트맨 함수가 SQL 명령을 실행하면이 명령이 다시 불타고있을 수 있습니다. 이것은 계단식 스포츠 토토 베트맨라고합니다. 캐스케이드 수준의 수에는 직접 제한이 없습니다. 그것 캐스케이드가 재귀적인 호출을 일으킬 수 있습니다. 같은 방아쇠; 예를 들어, an삽입스포츠 토토 베트맨는 추가 행을 삽입하는 명령을 실행할 수 있습니다. 같은 테이블,를 일으킨다삽입스포츠 토토 베트맨 다시 해고됩니다. 스포츠 토토 베트맨 프로그래머의 책임입니다 그러한 시나리오에서 무한 재귀를 피하십시오.
스포츠 토토 베트맨가 정의되면 인수를 지정할 수 있습니다. 그것. 스포츠 토토 베트맨 정의에 인수를 포함시키는 목적은 유사한 요구 사항을 가진 다른 스포츠 토토 베트맨를 허용하기 위해 같은 함수. 예를 들어, 일반화 된 방아쇠가있을 수 있습니다 인수로서 두 열 이름을 사용하는 기능 하나의 현재 사용자와 다른 시간 스탬프의 현재 사용자. 올바르게 작성된이 스포츠 토토 베트맨 기능은 특정 테이블 스포츠 토토 베트맨 중입니다. 같은 기능이있을 수 있습니다 사용삽입테이블의 모든 이벤트 적절한 열, 레코드 생성을 자동으로 추적하기 위해 트랜잭션 테이블 예를 들어. 추적하는 데 사용될 수도 있습니다 마지막으로 정의 된 경우 마지막 업데이트 이벤트업데이트스포츠 토토 베트맨.
스포츠 토토 베트맨를 지원하는 각 프로그래밍 언어에는 자체가 있습니다 스포츠 토토 베트맨 입력 데이터를 스포츠 토토 베트맨에 사용할 수 있도록하는 방법 기능. 이 입력 데이터에는 스포츠 토토 베트맨 이벤트 유형이 포함됩니다 (예 :삽입또는업데이트) 뿐만 아니라에 나열된 주장스포츠 토토 베트맨 만들기. 로드 레벨 스포츠 토토 베트맨의 경우 입력입니다 데이터도 포함NEW행삽입and업데이트스포츠 토토 베트맨 및/또는old행업데이트and삭제스포츠 토토 베트맨. 진술 수준 스포츠 토토 베트맨는 현재 어떤 방법도 없습니다 진술서에 의해 수정 된 개별 행을 검사하십시오.
토토 사이트 : 문서 : 9.3 : 트리거 | 배트맨 스포츠 토토 베트맨 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
스포츠 토토 베트맨 | 토토 사이트 : 문서 : 9.3 : 트리거 | 데이터 가시성 변화 |