PostgreSQL에서 오류 발생 후 종료

1407 단어 PostgreSQLtech
PostgreSQL로 입력을 확인할 때 자동으로 오류가 발생하는 방법을 알 수 없습니다.
(psql의 종료 코드가 정상적이고 이상하며 호출 원본을 분배하는 데 사용)

고의로 잘못하다


SELECT 1/0;
$ psql -v ON_ERROR_STOP=true -f test.sql
psql:test.sql:1: ERROR:  division by zero
$ echo $?
3

RAISE 사용


DO $$ BEGIN RAISE EXCEPTION 'error message'; END $$;
$ psql -v ON_ERROR_STOP=true -f test.sql
psql:test.sql:1: ERROR:  error message
CONTEXT:  PL/pgSQL function inline_code_block line 1 at RAISE
$ echo $?
3
PL/pgSQL의 RAISE 문서를 호출하면 되지만, 샘플은 모두 CREATE FUCTION이 정의한 DO 명령여서 PL/pgSQL의 무명 블록을 사용할 수 없습니다.

좋은 웹페이지 즐겨찾기