[QUIZ]오라클 페치 0 10 5,495

by 야신 [PL/SQL] 오라클 페치 [2013.11.07 15:56:27]


declare 
  v_name varchar2(100) := 'NONE';
begin
  
    with t as ( select '홍길동' name
               from dual  
             union all
             select '신사임당' name
               from dual )
     select name
       into v_name
       from t;
    
    dbms_output.put_line('이름 :'||v_name);
exception
  when others then
    dbms_output.put_line('이름 :'||v_name);
end;

답은?

1. 이름:홍길동
2. 이름:신사임당
3. NONE

한번 맞춰 보세요~
전 틀렸습니다. ㅡ_ㅡ;;
by 우리집아찌 [2013.11.07 15:58:42]

NONE 이 아닐지..

by 우리집아찌 [2013.11.07 15:59:58]
헉 틀렸다..

by 야신 [2013.11.07 16:00:37]
저와 같은 선택을 하셨군요 ㅠㅠ
전 충격이었어요

by 우리집아찌 [2013.11.07 16:02:44]
왜 그런지 고민중입니다 ㅜㅜ

by 마농 [2013.11.07 16:42:45]
오호라~!

by 임상준 [2013.11.07 17:20:08]

에러 마주치는 시점이 거기인가보네요ㅎ...얼핏 보고 저도 none 인줄


by 용근님 [2013.11.13 11:10:37]

2번?

by 셀프머니 [2013.12.02 11:16:38]

NONE가 나와야 하는 것 아닌가요?

왜 홍길동이 나올까요?


by 하치 [2013.12.18 14:47:33]
구글링 해서 보니 비슷한 글이 있네요. 더 재미있는건 exception로 빠지긴 해도 값은 들어가네요? https://forums.oracle.com/thread/980400
SQL> declare
 2  v_name varchar2(100) := 'NONE';
 3 begin
 4
 5  with t as ( select '홍길동' name
 6 from dual
 7  union all
 8  select '신사임당' name
 9 from dual )
 10  select name
 11 into v_name
 12 from t;
 13
 14  dbms_output.put_line('이름(ok) :'||v_name);
 15 exception
 16  when others then
 17  dbms_output.put_line('이름(exception) :'||v_name);
 18 end;
 19 /
이름(exception) :홍길동

PL/SQL 처리가 정상적으로 완료되었습니다.


by BJ [2014.01.02 23:06:44]
VARCHAR V_NAME변수에 최초 홍길동 이름을 집어 넣고, 두번째 신사임당 이름을 넣을 때는 
배열이 아니니..   EXCEPTION 이 발생했을 겁니다.
그래서 프로그램 수행시 홍길동이 나왔을 것 같습니다. 
-- 아직 PL/SQL을 잘 모르나, 프로그램 로직상으로는 그럴것 같네요
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입