在阅读时请记住,这是我第一次使用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”是我实现它不输出错误的唯一方法。不确定这是不是造成它的原因。任何帮助表示赞赏
答案 0 :(得分:3)
这可以写成简单的INSERT声明:
import matplotlib.pyplot as plt
from cycler import cycler
pc = cycler('linestyle', ['-', (0,(3,1))] )
# this works
fig,ax = plt.subplots()
ax.plot([0,1],linestyle='-')
ax.plot([1,2],linestyle=(0,(3,1)))
# this fails
fig,ax = plt.subplots()
ax.set_prop_cycle(pc)
ax.plot([0,1])
ax.plot([1,2])
plt.show()