【发布时间】:2011-06-01 16:05:22
【问题描述】:
我正在尝试创建一个过程并且它创建时没有错误。但是,当我尝试运行它时,我会收到以下错误。请指教
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。
-
-1:此问题已在此处得到解答:stackoverflow.com/questions/4564689。您是否创建了新帐户并再次询问?
-
[CREATE Oracle 过程](stackoverflow.com/questions/4564689/create-oracle-procedure)的可能重复
-
合并帐户和问题。 Mohammad,请考虑注册,因为您不小心创建了新帐户。
标签: oracle stored-procedures plsql ora-06512