이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 41.9. 사설 토토 사이트 및 메시지버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

23.8. 스포츠 토토 사이트 및 메시지

Raine 문을 사용하여 메시지를보고하고 올리십시오 스포츠 토토 사이트.

Rain레벨'형식' [, 변수[...]];

가능한 레벨이 디버그됩니다 (메시지를 작성하십시오 Postmaster Log), 통지 (우체국 장에 메시지를 작성하십시오 클라이언트 응용 프로그램에 로그인하고 전달하십시오) 및 예외 (거래를 중단하고 오류를 제기).

형식 문자열 내부,%IS 다음 선택적 인수의 외부 표현으로 대체되었습니다. 쓰다%%문자를 방출하려면%. 선택적인 인수는 현재해야합니다 표현이 아닌 간단한 변수이며 형식은 간단한 문자열 문자.

예 :

통지를 통지하는 ''CSS_CREATE_JOB (%)’, V_JOB_ID;

이 예에서 V_JOB_ID의 값은 % in을 대체합니다. 문자열.

예외를 높이기‘``redistent id- %'', user_id;

이것은 주어진 스포츠 토토 사이트로 트랜잭션을 중단합니다 메시지.

23.8.1. 예외

PostgreSQLa 매우 현명한 예외 처리 모델. 파서가 될 때마다 플래너/최적화기 또는 집행자는 진술이 될 수 없다고 결정합니다 더 이상 처리되면 전체 거래가 중단됩니다 시스템이 기본 루프로 다시 뛰어 들어 다음 쿼리를 얻습니다. 클라이언트 응용 프로그램에서.

주목 할 오류 메커니즘에 연결할 수 있습니다. 이런 일이 일어납니다. 그러나 현재 무엇을 말하는 것은 불가능합니다 실제로 중단을 일으켰습니다 (입력/출력 변환 오류, 부동 소수점 오류, 구문 분석 오류). 그리고 가능합니다 데이터베이스 백엔드는이 시점에서 일관성없는 상태에 있습니다. 상위 집행자에게 반환하거나 더 많은 명령을 발행하면 전체 데이터베이스 부패.

따라서 유일한 것pl/pgsql현재 만날 때 함수 또는 트리거 절차를 실행하는 동안 중단은 다음과 같습니다. 추가 통지 레벨 로그 메시지를 작성하려면 어떤 기능 및 위치 (줄 번호 및 진술 유형) 이것은 일어났다. 오류는 항상 실행을 중지합니다 기능.