프로 시저를 만들려고하는데 오류없이 생성되었습니다. 그러나 그것을 실행하려고하면 다음 오류가 발생합니다. 알려 주시기 바랍니다CREATE Oracle 프로 시저
SQL> begin
2 Update_STUD_Fin ('1011');
3 end;
4/
begin
*
ERROR at line 1:
ORA-06511: PL/SQL: cursor already open
ORA-06512: at "ORAIN.UPDATE_STUD_FIN", line 3
ORA-06512: at "ORAIN.UPDATE_STUD_FIN", line 8
ORA-06512: at line 2
절차는
SQL> CREATE OR REPLACE PROCEDURE Update_STUD_Fin (AIDY_CODE IN VARCHAR2) IS
2 CURSOR PublicationC IS
3 SELECT SGidm from SGB
4 WHERE SGCODE_EFF ='201030';
5 BEGIN
6 OPEN PublicationC;
7
8 FOR PublicationR IN PublicationC
9 LOOP
10 DBMS_OUTPUT.PUT_LINE(PublicationR.SGidm);
11 END LOOP;
12
13 close PublicationC;
14
15 END;
16/
Procedure created.
서식을 주셔서 감사합니다. BoltClock. –
@ Adam : 하루 하루 만에. – BoltClock
-1 :이 질문에 대한 답변은 http://stackoverflow.com/questions/4564689입니다. 새 계정을 만들고 다시 요청하고 있습니까? – Codo