Raine 문을 사용하여 메시지를보고하고 올리십시오 스포츠 토토 사이트.
Rain레벨'형식' [, 변수[...]];
가능한 레벨이 디버그됩니다 (메시지를 작성하십시오 Postmaster Log), 통지 (우체국 장에 메시지를 작성하십시오 클라이언트 응용 프로그램에 로그인하고 전달하십시오) 및 예외 (거래를 중단하고 오류를 제기).
형식 문자열 내부,%IS 다음 선택적 인수의 외부 표현으로 대체되었습니다. 쓰다%%문자를 방출하려면%. 선택적인 인수는 현재해야합니다 표현이 아닌 간단한 변수이며 형식은 간단한 문자열 문자.
예 :
통지를 통지하는 ''CSS_CREATE_JOB (%)’, V_JOB_ID;
이 예에서 V_JOB_ID의 값은 % in을 대체합니다. 문자열.
예외를 높이기‘``redistent id- %'', user_id;
이것은 주어진 스포츠 토토 사이트로 트랜잭션을 중단합니다 메시지.
PostgreSQLa 매우 현명한 예외 처리 모델. 파서가 될 때마다 플래너/최적화기 또는 집행자는 진술이 될 수 없다고 결정합니다 더 이상 처리되면 전체 거래가 중단됩니다 시스템이 기본 루프로 다시 뛰어 들어 다음 쿼리를 얻습니다. 클라이언트 응용 프로그램에서.
주목 할 오류 메커니즘에 연결할 수 있습니다. 이런 일이 일어납니다. 그러나 현재 무엇을 말하는 것은 불가능합니다 실제로 중단을 일으켰습니다 (입력/출력 변환 오류, 부동 소수점 오류, 구문 분석 오류). 그리고 가능합니다 데이터베이스 백엔드는이 시점에서 일관성없는 상태에 있습니다. 상위 집행자에게 반환하거나 더 많은 명령을 발행하면 전체 데이터베이스 부패.
따라서 유일한 것pl/pgsql현재 만날 때 함수 또는 트리거 절차를 실행하는 동안 중단은 다음과 같습니다. 추가 통지 레벨 로그 메시지를 작성하려면 어떤 기능 및 위치 (줄 번호 및 진술 유형) 이것은 일어났다. 오류는 항상 실행을 중지합니다 기능.