최성준님께서 사용하신 방법도 좋은 방법입니다.
for 문을 사용하지 않을 경우에는 다음과 같은 방법을 사용할 수 있습니다.
최성준 님께서 사용하신 %rowcount 속성은 현재까지 패치된 행수를 나타내주는 것이구요.
%notfound는 현재 패치된 행에 데이터가 있을경우 참값을 갖는 속성입니다.
따라서
loop
fetch cursor_name into variable......;
:
:
exit when cursor%notfound;
end loop;
이렇게 사용하시는것이 ....
좋은 하루 되시길..
>>최성준 님께서 쓰시길<<
::
:: >>이경록 님께서 쓰시길<<
::
:: ::
:: :: >>속터짐 님께서 쓰시길<<
:: ::
:: :: :: 물어볼게 있는데요 정말루 죄송합니다.
:: :: :: pl/sql에서 eof라는 개념이 없나요
:: :: :: 있다면 어떤식으로 써야하나요.저의 경우
:: :: :: SQL> select * from license where jumin_num= '790302-1111111
:: :: :: 2 ;
:: :: ::
:: :: :: LIE_NUM JUMIN_NUM LIE_NAME GET_DAY
:: :: :: -------------- -------------- -------------------- --------
:: :: :: 95-3233 790302-1111111 정보처리산업기사 95/06/10
:: :: :: 95-4443 790302-1111111 정보처리기능사 95/06/11
:: :: ::
:: :: :: 데이타가 있는데 jumin_num 필드를 보면 같습니다.
:: :: :: 이때
:: :: :: for (select된 데이타가 없을때까지 loop를 돌아라) loop
:: :: :: dbms_output.put_line(' 자격사항
::
:: :: '
:: :: :: );
:: :: :: dbms_output.put_line(' 자격증번호: ' || li.lie_num ||' 자격증명:'||li.lie_
:: nam
:: :: e||
:: :: :: ' 취득일'||li.get_day);
:: :: :: end loop;
:: :: ::
:: :: :: 저의 질문은 for에서 조건을 줘야하는지 알구 싶습니다.
:: :: :: 감사합니다.
:: ::
:: :: 지금 잘 생각이 나지 않지만 cursor for loop 쪽을 보시면 됩니다.
:: for i in 1..cursor%rowcount loop
:: ...
:: end loop;
::
|