阅读时请记住,这是我第一次使用PLSQL。因此,我试图使用如下的for循环进行插入
CREATE OR REPLACE PROCEDURE PROCEDURE2 AS
CURSOR emailUsages IS
SELECT classCode, "ID"
FROM NJTELCOM
WHERE classCode = 'mailto';
BEGIN
FOR i IN emailUsages LOOP
INSERT INTO NJTELCOMUSAGE
(classCode, "TELCOMID")
VALUES
(i.classCode, i."ID");
dbms_output.put_line(i.classCode);
END LOOP;
NULL;
END PROCEDURE2;当代码编译时,它不能正常工作,甚至无法将输出输出到控制台(尽管我不确定这是否是如何实现的)。我在表NJTELCOM中有一个名为id的列,在代码中称它为"ID“是实现它的唯一方法,而不是输出错误。不知道这是否是导致它的原因。感谢你的任何帮助
发布于 2016-01-11 12:55:56
这可以写成一个简单的插入语句:
INSERT INTO NJTELCOMUSAGE a (a.classCode, a.telcomid)
SELECT b.classCode, b.id
FROM NJTELCOM b
WHERE b.classCode = 'mailto';https://stackoverflow.com/questions/34721780
复制相似问题