Я использую Oracle 10g и используя следующий сценарий для создания заданияOracle запланированное задание не удается
CREATE OR REPLACE PROCEDURE archtemp AS
BEGIN
UPDATE ARCH_TEMP SET ARCH_DATE = SYSDATE;
COMMIT;
END archtemp;
VAR jobno NUMBER;
BEGIN
DBMS_JOB.SUBMIT(:jobno, 'archtemp;', SYSDATE, 'sysdate + 1/1440');
COMMIT;
END;
Задание не выполняется автоматически (хотя он работает вручную) с следующей ошибкой в alert_sid.log
ORA-12012: error on auto execute of job 26
ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at line 8
Я не могу связать ошибку ORA-01422 с любым из моего кода. Здесь я не делаю fetch
.
Я не думаю, что вы показываете нам правильный код (или сообщение об ошибке). Сообщение об ошибке ссылается на строку 8, которая, по-видимому, не находится в процедуре, которую вы опубликовали. И *, что * оператор обновления не мог выкинуть * это сообщение об ошибке. –