이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 37.1. 토토 사이트 동작의 개요버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

36.1. 스포츠 토토 베트맨 동작 개요

스포츠 토토 베트맨는 데이터베이스가 수행해야 하는 사양입니다. 특정 유형이 발생할 때마다 자동으로 특정 기능을 실행합니다. 작업이 수행됩니다. 두 테이블 모두에 스포츠 토토 베트맨를 연결할 수 있습니다. 및 조회수입니다.

테이블에서 스포츠 토토 베트맨는 이전 또는 이전에 실행되도록 정의할 수 있습니다. 나중에삽입, 업데이트, 또는삭제작업, 수정된 행당 한 번 또는 행당 한 번SQL진술.업데이트또한 다음 경우에만 스포츠 토토 베트맨가 실행되도록 설정할 수 있습니다. 특정 열은SET의 절업데이트문장. 스포츠 토토 베트맨 다음을 위해 발사할 수도 있습니다.잘라내기문장. 만약에 스포츠 토토 베트맨 이벤트가 발생하면 스포츠 토토 베트맨의 기능이 호출됩니다. 이벤트를 처리하기에 적절한 시간입니다.

뷰에서는 대신 실행되도록 스포츠 토토 베트맨를 정의할 수 있습니다.삽입, 업데이트, 또는삭제작업. 그런대신스포츠 토토 베트맨는 다음을 수행하는 각 행에 대해 한 번씩 실행됩니다. 보기에서 수정해야 합니다. 이는 의 책임이다 스포츠 토토 베트맨의 기능을 사용하여 필요한 수정을 수행합니다. 뷰의 기본 테이블을 반환하고 적절한 경우 수정된 행은 뷰에 표시됩니다. 보기에 대한 스포츠 토토 베트맨는 다음을 수행할 수 있습니다. 또한 당 한 번씩 실행되도록 정의됩니다.SQL문, 이전 또는 이후삽입, 업데이트또는삭제작업. 그러나 그러한 유발인자는 다음이 있는 경우에만 해고됩니다.대신 의뷰를 스포츠 토토 베트맨합니다. 그렇지 않은 경우, 관점은 그 기본에 영향을 미치는 진술로 다시 작성되어야 합니다. 기본 테이블, 그리고 실행될 스포츠 토토 베트맨는 기본 테이블에 연결된 것.

스포츠 토토 베트맨 기능은 스포츠 토토 베트맨 자체보다 먼저 정의되어야 합니다 생성될 수 있습니다. 스포츠 토토 베트맨 함수는 함수로 선언되어야 합니다. 인수를 사용하지 않고 유형을 반환함스포츠 토토 베트맨. (스포츠 토토 베트맨 기능은 입력을 받습니다. 특별히 전달된를 통해스포츠 토토 베트맨데이터구조, 일반적인 함수 인수 형식이 아닙니다.)

적절한 스포츠 토토 베트맨 기능이 생성되면 스포츠 토토 베트맨는 다음과 같이 설정됩니다.만들기 방아쇠. 동일한 스포츠 토토 베트맨 기능을 여러 용도로 사용할 수 있습니다. 스포츠 토토 베트맨합니다.

포스트그레SQL둘 다 제공행당스포츠 토토 베트맨 및문별스포츠 토토 베트맨. 행별 스포츠 토토 베트맨를 사용하면 스포츠 토토 베트맨 함수는 영향을 받는 각 행에 대해 한 번씩 호출됩니다. 스포츠 토토 베트맨를 실행한 문입니다. 이에 반해, per-statement 스포츠 토토 베트맨는 적절한 명령문이 있을 때 한 번만 호출됩니다. 영향을 받는 행 수에 관계없이 실행됩니다. 성명. 특히, 0개 행에 영향을 미치는 명령문은 여전히 적용 가능한 per-statement가 실행됩니다. 스포츠 토토 베트맨. 이 두 가지 유형의 스포츠 토토 베트맨를 때때로 호출합니다.행 수준스포츠 토토 베트맨 및문 수준각각 스포츠 토토 베트맨됩니다. 스포츠 토토 베트맨 대상:잘라내기문에서만 정의될 수 있습니다. 수준. 보기에서 이전이나 이후에 실행되는 스포츠 토토 베트맨는 명령문 수준에서 정의되고, 대신에 실행되는 스포츠 토토 베트맨는삽입, 업데이트, 또는삭제행에서만 정의될 수 있습니다. 수준.

스포츠 토토 베트맨는 실행 여부에 따라 분류됩니다.이전, 이후또는대신에작업. 이들은 로 지칭됨이전스포츠 토토 베트맨,이후스포츠 토토 베트맨 및대신 의각각 스포츠 토토 베트맨됩니다. 명령문 수준이전문장 이전에 자연적으로 실행을 스포츠 토토 베트맨합니다. 명령문 수준에서 무엇이든 하기 시작합니다.이후다음의 마지막에 화재를 유발합니다. 성명. 이러한 유형의 스포츠 토토 베트맨는 테이블 또는 조회수. 행 수준이전발화를 유발함 특정 행이 연산되기 직전, 행 수준이후끝에 화재를 유발합니다. 명령문(그러나 명령문 수준 이전)이후스포츠 토토 베트맨). 이러한 유형의 스포츠 토토 베트맨는 다음과 같습니다. 테이블에 정의되어 있습니다. 행 수준대신스포츠 토토 베트맨는 뷰에서만 정의될 수 있으며 각 뷰마다 즉시 실행됩니다. 뷰의 행은 작업이 필요한 것으로 식별됩니다.

문별 스포츠 토토 베트맨에 의해 호출되는 스포츠 토토 베트맨 함수는 다음과 같아야 합니다. 항상 돌아오세요NULL. 스포츠 토토 베트맨 기능 행별 스포츠 토토 베트맨에 의해 호출되면 테이블 행(유형의 값)을 반환할 수 있습니다.힙튜플)를 호출 실행자에게 전달합니다. 그들은 선택합니다. 작업이 완료되기 전에 실행된 행 수준 스포츠 토토 베트맨 다음 선택 사항:

  • 돌아올 수 있습니다NULL작업을 건너뛰려면 현재 행에 대해. 이는 실행자에게 다음을 수행하지 않도록 지시합니다. 스포츠 토토 베트맨를 호출한 행 수준 작업(삽입, 특정 테이블 행의 수정 또는 삭제).

  • 행 수준의 경우삽입그리고업데이트스포츠 토토 베트맨만, 반환된 행은 업데이트되는 행을 삽입하거나 대체할 행입니다. 이를 통해 스포츠 토토 베트맨 기능이 삽입되는 행을 수정할 수 있습니다. 또는 업데이트되었습니다.

행 수준이전그렇게 하는 스포츠 토토 베트맨 이러한 행동을 유발할 의도가 없으면 주의해야 합니다. 전달된 것과 동일한 행을 결과로 반환합니다(즉,신규삽입그리고업데이트스포츠 토토 베트맨, 그만큼오래된삭제스포츠 토토 베트맨).

행 수준대신스포츠 토토 베트맨는 다음과 같습니다. 돌아오거나NULL그것이 그랬음을 나타냅니다. 뷰의 기본 테이블에서 데이터를 수정하지 마십시오. 전달된 뷰 행을 반환해야 합니다(신규삽입그리고업데이트작업 또는오래된삭제작업). Null이 아닌 반환 값은 다음을 알리는 데 사용됩니다. 스포츠 토토 베트맨가 뷰에서 필요한 데이터 수정을 수행했습니다. 이로 인해 영향을 받는 행 수가 계산됩니다. 증가하라는 명령입니다. 을 위한삽입그리고업데이트작업, 스포츠 토토 베트맨가 수정될 수 있음 그만큼신규행을 반환하기 전에. 이것은 반환된 데이터를 변경합니다.삽입 돌아오는 중또는업데이트 반환 중이며, 뷰가 이전과 정확히 동일한 데이터를 표시하지 않을 때 유용합니다. 제공됩니다.

다음 이후에 실행된 행 수준 스포츠 토토 베트맨의 경우 반환 값이 무시됩니다. 작업을 수행하여 반환할 수 있습니다.NULL.

동일한 이벤트에 대해 둘 이상의 스포츠 토토 베트맨가 정의된 경우 동일한 관계에서 스포츠 토토 베트맨는 다음과 같이 알파벳 순서로 실행됩니다. 스포츠 토토 베트맨 이름. 의 경우이전그리고대신스포츠 토토 베트맨, 수정 가능성이 있음 각 스포츠 토토 베트맨에서 반환된 행은 다음 스포츠 토토 베트맨의 입력이 됩니다. 있다면이전또는대신스포츠 토토 베트맨 반환NULL, 해당 행에 대한 작업이 중단되고 후속 스포츠 토토 베트맨는 실행되지 않습니다(해당 행에 대해).

스포츠 토토 베트맨 정의는 부울을 지정할 수도 있습니다.언제조건, 여부를 확인하기 위해 테스트됩니다. 방아쇠가 발사되어야합니다. 행 수준에서 스포츠 토토 베트맨는언제조건은 이전 값 및/또는 새 값을 검사할 수 있습니다. 행의 열 수입니다. (문 수준 스포츠 토토 베트맨도 다음을 가질 수 있습니다.언제조건이지만 기능은 다음과 같습니다. 그들에게는 그다지 유용하지 않습니다.) a이전스포츠 토토 베트맨, 그언제조건이 평가되었습니다. 함수가 실행되거나 실행되기 직전에, 그래서 다음을 사용합니다.언제다음과 실질적으로 다르지 않습니다. 스포츠 토토 베트맨 시작 시 동일한 조건 테스트 기능. 그러나,이후스포츠 토토 베트맨, 그만큼언제조건은 직후에 평가됩니다. 행 업데이트가 발생하고 이벤트가 대기열에 있는지 확인합니다. 명령문 끝에서 스포츠 토토 베트맨를 실행합니다. 그래서 언제이후스포츠 토토 베트맨의언제조건이 true를 반환하지 않으므로 대기열에 추가할 필요가 없습니다. 이벤트가 종료될 때 행을 다시 가져오지도 않습니다. 이로 인해 발생할 수 있는 많은 행을 수정하는 명령문의 속도가 크게 향상됩니다. 스포츠 토토 베트맨는 일부 행에 대해서만 실행되어야 합니다.대신스포츠 토토 베트맨는 지원하지 않습니다.언제조건.

일반적으로 행 수준이전스포츠 토토 베트맨 삽입될 데이터를 확인하거나 수정하는 데 사용됩니다. 또는 업데이트되었습니다. 예를 들어,이전스포츠 토토 베트맨 현재 시간을 a에 삽입하는 데 사용될 수 있습니다.타임스탬프열, 또는 행이 일관됩니다. 행 수준이후스포츠 토토 베트맨는 업데이트를 다른 항목에 전파하는 데 가장 현명하게 사용됩니다. 테이블을 확인하거나 다른 테이블에 대해 일관성 검사를 수행합니다. 이유 왜냐하면 이 노동 분업은이후스포츠 토토 베트맨는 최종 결과를 보고 있음을 확신할 수 있습니다. 행의 값, 반면 a이전스포츠 토토 베트맨 할 수 없다; 다른 것이 있을 수도 있습니다이전그 이후에 실행이 시작됩니다. 특별한 이유가 없다면 방아쇠이전또는이후, 그이전사례는 다음과 같습니다. 작업에 대한 정보가 제공되지 않으므로 더 효율적입니다. 명세서 끝까지 저장해야 합니다.

스포츠 토토 베트맨 함수가 SQL 명령을 실행하면 다음 명령은 다시 스포츠 토토 베트맨가 발생할 수 있습니다. 이를 계단식 스포츠 토토 베트맨라고 합니다. 캐스케이드 레벨 수에는 직접적인 제한이 없습니다. 그것 계단식 배열로 인해 재귀 호출이 발생할 수 있습니다. 동일한 스포츠 토토 베트맨; 예를 들어,삽입스포츠 토토 베트맨는 추가 행을 삽입하는 명령을 실행할 수 있습니다. 동일한 테이블로 인해삽입스포츠 토토 베트맨 또 해고되려고. 스포츠 토토 베트맨 프로그래머의 책임은 다음과 같습니다. 그러한 시나리오에서는 무한 재귀를 피하십시오.

스포츠 토토 베트맨가 정의될 ​​때 인수를 지정할 수 있습니다. 그것. 스포츠 토토 베트맨 정의에 인수를 포함하는 목적은 다음과 같습니다. 비슷한 요구 사항을 가진 다른 스포츠 토토 베트맨가 동일한 기능. 예를 들어 일반화된 스포츠 토토 베트맨가 있을 수 있습니다. 두 개의 열 이름을 인수로 취하고 하나에는 현재 사용자가 있고 다른 하나에는 현재 타임스탬프가 표시됩니다. 올바르게 작성되면 이 스포츠 토토 베트맨 기능은 스포츠 토토 베트맨되는 특정 테이블입니다. 따라서 동일한 기능이 있을 수 있습니다. 에 사용됨삽입모든 테이블의 이벤트 적절한 열을 사용하여 레코드 생성을 자동으로 추적합니다. 예를 들어 거래 테이블. 추적하는 데에도 사용할 수 있습니다. 마지막 업데이트 이벤트(로 정의된 경우)업데이트스포츠 토토 베트맨.

스포츠 토토 베트맨를 지원하는 각 프로그래밍 언어에는 고유한 스포츠 토토 베트맨 입력 데이터를 스포츠 토토 베트맨에 사용할 수 있게 만드는 방법 기능. 이 입력 데이터에는 스포츠 토토 베트맨 이벤트 유형이 포함됩니다(예:삽입또는업데이트) 및 다음에 나열된 인수도 포함됩니다.스포츠 토토 베트맨 생성. 행 수준 스포츠 토토 베트맨의 경우 입력 데이터에는 다음도 포함됩니다.신규삽입그리고업데이트스포츠 토토 베트맨 및/또는오래된업데이트그리고삭제스포츠 토토 베트맨. 명령문 수준 스포츠 토토 베트맨에는 현재 다음과 같은 방법이 없습니다. 문에 의해 수정된 개별 행을 검사합니다.