插入数据时语句忽略错误

时间:2019-01-21 12:05:15

标签: oracle stored-procedures plsql

我正在编写通过从另一个表中获取数据来将数据插入一个表的过程。插入数据时发生错误(忽略SQL语句)和(在此位置,此列被禁止)。你能建议我做错了吗

    SET SERVEROUTPUT ON;
    CREATE OR REPLACE PROCEDURE KOL2
       IS
       CURSOR CUR IS SELECT empno, ename, SUM(SAL) sal FROM EMP where job = 
        'MANAGER';
      nr_kier NUMBER; nazwisko_kier varchar(20); suma_pensji int; 
      ostatnia_mod date;
    BEGIN
    OPEN CUR;
    LOOP
    FETCH CUR INTO nr_kier, nazwisko_kier, suma_pensji;
    EXIT WHEN CUR%NOTFOUND;
    INSERT INTO statystyka_kierownikow (nr_kier , naziwsko_kier, 
       suma_pensji, ostatnia_mod)
    VALUES (nr_kier, nazwisko_kier, sal, sysdate);
    END LOOP;
    CLOSE CUR;
    COMMIT;
     END;

1 个答案:

答案 0 :(得分:0)

您想要做的是耗时的任务。它甚至不适合SQL。您正在尝试获取每条记录,并使其一一插入。

在下面检查我的解决方案。

n