Q&A

  • Stored Procedure에서 select 결과가 없으면 에러가..?
안녕하세요. 제가 잘 몰라서 별거 아닌거 같은데 하루종일 고생을 하네요... 아시는 분 도와주세요.



디비는 오라클입니다.



create or replace procedure Max_DeliveryNo (

strMixture in varchar2,

nDeliveryNo out number )



is



begin

select delivery_Seq

into nDeliveryNo

from sequence

where idate = strMixture

for update;



if nDeliveryNo = '' then

insert into sequence

(idate) values (strMixture);

nDeliveryNo := 1;

end if;



update sequence

set delivery_Seq = delivery_Seq + 1

where idate = strMixture;



commit;

end;

/



위와 같이 만들었는데요.. select를 했을때 가져오는 값이 있는 경우엔 잘 되는데 가져오는 값이 없을 경우에는 'At end of table'이라는 에러가 납니다. 어디서 잘못된건가요?? 고수님들 부탁드립니다...

0  COMMENTS