PostgreSQL에서 오류 발생 후 종료
1407 단어 PostgreSQLtech
(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의 무명 블록을 사용할 수 없습니다.
Reference
이 문제에 관하여(PostgreSQL에서 오류 발생 후 종료), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/minor/articles/1ccdb10ba04ecd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)