사용Rain보고서 메시지와 롤 토토를 높이십시오.
Rain레벨'형식' [, variable[, ...]];
가능한 레벨은디버그, log, info, 통지, 경고및예외. 예외롤 토토를 높이고 전류를 중단합니다 거래; 다른 수준은 다른 메시지 만 생성합니다 우선 순위 수준. 특정 우선 순위의 메시지인지 여부 클라이언트에게보고, 서버 로그에 작성된 또는 둘 다 통제log_min_messagesandclient_min_messages구성 변수. 보다사설 토토 : 문서 : 7.4 : 런타임 구성더 많은 정보.
형식 문자열 내부,%is 다음 선택적 인수의 문자열 표현으로 대체되었습니다. 쓰다%%문자를 방출하려면%. 선택적인 인수는 현재해야합니다 표현이 아닌 간단한 변수이며 형식은 간단한 문자열 문자.
이 예에서V_JOB_ID대체%문자열에서 :
통지 상승 ''CSS_CREATE_JOB (%)’, V_JOB_ID;
이 예제는 주어진 롤 토토로 트랜잭션을 중단합니다. 메시지:
예외 제외``reving id- %'', user_id;
PostgreSQLa 매우 현명한 예외 처리 모델. 파서가 될 때마다 플래너/최적화기 또는 집행자는 진술이 될 수 없다고 결정합니다 더 이상 처리하면 전체 거래가 중단되고 시스템은 메인 루프로 다시 점프하여 다음 명령을 얻습니다. 클라이언트 응용 프로그램.
오류 메커니즘에 연결하여 이런 일이 발생합니다. 그러나 현재 실제로 무엇을 말하는 것은 불가능합니다 Abort (데이터 유형 형식 오류, 부동 소수점 오류, 구문 분석 오류 등). 데이터베이스 서버가 가능합니다 이 시점에서 일관되지 않은 상태이므로 상위 집행자 또는 더 많은 명령을 발행하면 전체가 손상 될 수 있습니다. 데이터 베이스.
따라서 유일한 것pl/pgsql현재는 실행하는 동안 중단을 겪을 때입니다. 기능 또는 트리거 절차는 일부 필드를 어떤 기능 및 위치에 알려진 메시지 (줄 번호 및 유형 성명서) 오류가 발생했습니다. 오류는 항상 중지됩니다 기능 실행.