Eu tenho um sql que deverá alimentar uma tabela do banco. Apesar de o cursor retornar valor, ele não está gravando os dados na tabela. Alguém pode me dizer o que estou fazendo errado e a forma correta de fazer funcionar?.
Agradeço toda ajuda!
Segue o código que fiz?
PROCEDURE INSERE_ORDERS IS
CURSOR C1 IS
SELECT ORDERS, DTAEMI, CODPOR,
OPEBCO, DESBCO, DTACRE,
VLRPGT, VLRTIT, VLRABA,
VLRJUR, VLRABE, VLRCOM,
VLRCPG, EMIMES, PERORDER
FROM V_ORDENS_GERAIS V;
BEGIN
FORMS_DDL('TRUNCATE TABLE T_DADOS');
FOR C IN C1 LOOP
INSERT INTO T_DADOS VALUES ( C.ORDERS,
C.DTAEMI,
C.CODPOR,
C.OPEBCO,
C.DESBCO,
C.DTACRE,
C.VLRPGT,
C.VLRTIT,
C.VLRABA,
C.VLRJUR,
C.VLRABE,
C.VLRCOM,
C.VLRCPG,
C.EMIMES,
C.PERORDER );
NEXT_RECORD;
EXIT WHEN C.ORDERS IS NULL;
END LOOP;
:SYSTEM.MESSAGE_LEVEL := 10;
COMMIT;
:SYSTEM.MESSAGE_LEVEL := 0;
END;