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