Olá pessoal,
estou com uma dúvida ao criar uma procedure, vou descrever abaixo o codigo que eu fiz e depois a procedure que eu crie.
Ela continua me dando erro de invalido.
DECLARE
CURSOR ADF_JOB IS
SELECT JOB, FAILURES, WHAT
FROM dba_jobs
WHERE BROKEN = 'Y'
AND FAILURES > 0
ORDER BY JOB;
BEGIN
EXECUTE IMMEDIATE 'TRUNCATE TABLE ADF_EMAIL_JOB_TMP';
BEGIN
FOR CUR2 IN ADF_JOB LOOP
INSERT INTO ADF_EMAIL_JOB_TMP VALUES CUR2;
END LOOP;
COMMIT;
END;
END;
Funciona perfeito.
CREATE OR REPLACE PROCEDURE PR_TESTE AS
CURSOR ADF_JOB IS
SELECT JOB, FAILURES, WHAT
FROM dba_jobs
WHERE BROKEN = 'Y'
AND FAILURES > 0
ORDER BY JOB;
BEGIN
EXECUTE IMMEDIATE 'TRUNCATE TABLE ADF_EMAIL_JOB_TMP';
BEGIN
FOR CUR2 IN ADF_JOB LOOP
INSERT INTO ADF_EMAIL_JOB_TMP VALUES CUR2;
END LOOP;
COMMIT;
END;
END;
estar dando erro invalido, quem poder me ajudar eu agradeço muito.