我正在编写通过从另一个表中获取数据来将数据插入一个表的过程。插入数据时发生错误(忽略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;
答案 0 :(得分:0)
您想要做的是耗时的任务。它甚至不适合SQL。您正在尝试获取每条记录,并使其一一插入。
在下面检查我的解决方案。
n