안녕하세요. 제가 잘 몰라서 별거 아닌거 같은데 하루종일 고생을 하네요... 아시는 분 도와주세요.
디비는 오라클입니다.
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'이라는 에러가 납니다. 어디서 잘못된건가요?? 고수님들 부탁드립니다...