프로시져 중간에 return 사용하여도 되나요? 0 1 8,602

by 손님 [PL/SQL] 프로시져 [2012.09.05 20:54:27]



CREATE OR REPLACE procedure aaa( a_sku IN CHAR, sql_code_num  OUT NUMBER) is

--변수 생략

BEGIN
    begin
   select use_qty
   into ll_stock_qty
    from t_temp
      where sku = a_sku;
    exception
when no_data_found then
   sql_code_num := 1;
   return; ==> 여기서 리턴을 사용하면 다음 로직은 어디인가요?
    end ;
   
    if ll_stock_qty < a_sale_qty then
   sql_code_num := 1;
   return;
    end if;

end aaa;

중간에서 return을 만나면 프로시져가 종료되나요?
테스트 해본결과 out 변수로 값은 나오는데... 로직의 구성이 궁금하네요
end aaa;  를 만나야 프로시져가 종료되는거 아닌가요?


by Oracler [2012.09.05 21:44:59]
리턴문을 만나게 되면 바로 프로시저가 종료되고 프로시저를 호출한 곳이 있다면 호출한 다음으로 돌아갑니다.

리턴문을 만나면 end aaa;로 간다고 생각하시면 되겠습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입