database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10249 게시물 읽기
No. 10249
exception 예외처리 문의
작성자
돌멩이
작성일
2021-05-10 16:30
조회수
1,854

begin

  select ...

exception

  when others then

     ...

end;

의 형태로 예외처리를 하려는데 에러가 발생되어도 exception쪽을 안타고 select문장

아래쪽으로 떨어집니다.

postgresql튜토리얼 참조해서 select의 into쪽에 strict을 붙이니 제대로 동작을 했습니다.

create function시 strict옵션이 있어서 붙여서 생성해봤는데 이건 또 다른 것 같습니다.


select 예외처리시 into쪽에 항상 strict를 넣어야 하는 것인가요?

또, create function시 옵션의 strict는 어떤 기능을 하는 것인가요?

감사합니다.

이 글에 대한 댓글이 총 1건 있습니다.

함수에서 strict 옵션은 null 값과 관계됩니다.


create function 구문에서 strict 옵션을 쓰게 되면, 지정한 입력 매개변수 값으로 null을 허용하지 않게 되고,


select into 에서 strict 를 지정하면 null 인 경우 예외로 처리하게 됩니다.

즉 select into 에서 strict를 쓰지 않는다면, 그 변수에 null 이 담겨도 예외로 처리하지 않기 때문에, null 선택 처리가 필요하면, 다음 구문에, 그 변수 값이 null 인지를 확인하는 구문이 있어야합니다.


또한 함수 정의에서 strict를 지정하지 않으면, 입력 매개변수 값으로 null 인지 확인하는 구분이 있어야할 필요도 있습니다.


 

김상기(ioseph)님이 2021-05-10 23:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10255rowtype사용 문의 드립니다. [1]
돌멩이
2021-06-15
1645
10254ERD IE 표기법 관련 질문입니다. [4]
조동건
2021-05-25
2019
10251Postgres11 이중화 솔루션 채택 문의 [3]
김성아
2021-05-20
2210
10249exception 예외처리 문의 [1]
돌멩이
2021-05-10
1854
10248pk 생성시 함수?사용 [2]
TEST
2021-05-07
1613
10247데이터 타입 문의 [6]
김성수
2021-04-27
2074
10246아카이브 wal파일 질문드립니다. [1]
초보자
2021-04-26
1743
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다