J'essaie de créer une procédure et elle a été créée sans erreur. Cependant quand j'essaye de l'exécuter alors j'obtiendrai l'erreur suivante. S'il vous plaît conseillerCREATE Oracle Procédure
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
La procédure est
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.
Merci pour le formatage, BoltClock. –
@Adam: Tout dans une journée de travail. – BoltClock
-1: Cette question a été répondue ici: http://stackoverflow.com/questions/4564689. Avez-vous créé un nouveau compte et vous le demandez à nouveau? – Codo