oracle 저장 프로세스 select into에서 데이터가 NODATA_FOUND 예외 캡처

450 단어 데이터베이스
a number(10);
b number(10);
c varchar(20);
begin
  select age, sex, name into a, b, c from myemp t where t.empno = pno;
EXCEPTION
  WHEN NO_DATA_FOUND THEN
  dbms_output.put_line('     '); 
END;

저장 과정에서 이런 이상한 포획을 처음 접했을 때, 나는 이 데이터를 가져올 때 필요한 필드가 비어 있을 때 터치한다고 생각했다. 즉age, sex,name 중 하나가 비어 있을 때 터치하는 것이다.그러나 실제 상황은 그렇지 않습니다. 이 세 필드가 비어 있는지, NO 되어 있는지DATA_FOUND 이상은 직접적인 관계가 없는 것으로 포착되며 데이터가 하나도 나오지 않을 때만 포착된다.

좋은 웹페이지 즐겨찾기