У меня следующая процедура:
CREATE OR REPLACE PROCEDURE My_Procedure
AS
CURSOR proced IS
SELECT aID FROM A;
BEGIN
FOR row IN proced LOOP
INSERT INTO AQ VALUES (row.aID, AQ_NT(AQT('',NULL, '', '')));
DELETE TABLE (SELECT Q FROM AQ) AQT WHERE AQT.Year=NULL;
END LOOP;
END My_Procedure;
/
И процедура создает нормально, но у меня проблема с выполнением, я использую следующую команду:
EXECUTE My_Procedure;
Но я получаю следующую ошибку:
ERROR at line 1:
ORA-01427: single-row subquery returns more than one row
ORA-06512: at “SMITH. My_Procedure”, LINE 8
Ora-06512: at line 1
Я занимался этим неделями, я на 100% уверен, что команда для выполнения верна. И ORACLE 10G прекрасно создает процедуру, поэтому, пожалуйста, не могли бы вы помочь, я могу решить эту проблему.
Большое спасибо