SET AUTOCOMMIT 1000
, mas ele gera um erro. sendo que ao remover a linha SET AUTOCOMMIT 1000
ele executou normalmente.O que pode ter ocorrido de errado? Vocês podem me ajudando?
Obrigado,
Erro no código:
-- Declaração do Cursor
ERROR at line 3:
ORA-06550: line 15, column 6:
PL/SQL: ORA-00922: missing or invalid option
ORA-06550: line 15, column 2:
PL/SQL: SQL Statement ignored
Declare
-- Declaração do Cursor
CURSOR TblPeriodo IS
Select Distinct DtOcorrencia
From StatusAgencia
Where DtOcorrencia <= TO_CHAR(ADD_MONTHS(SYSDATE,-3),'YYYYMMDD');
-- Declaração da variável utilizada pelo Cursor
v_TblPeriodo TblPeriodo%ROWTYPE;
Begin
-- Abertura do Cursor
SET AUTOCOMMIT 1000;
Open TblPeriodo;
Fetch TblPeriodo Into v_TblPeriodo;
While TblPeriodo%FOUND Loop
-- DBMS_OUTPUT.PUT_LINE(v_TblPeriodo.DtOcorrencia);
ClearReg(v_TblPeriodo.DtOcorrencia);
COMMIT;
Fetch TblPeriodo Into v_TblPeriodo;
End Loop;
-- Fechamento do Cursor
Close TblPeriodo;
COMMIT;
-- Tratamento de Erro
EXCEPTION
-- Para qualquer tipo erro será realizado um Rollback
WHEN OTHERS THEN
ROLLBACK;
End;
/