PLSQL插入查询

时间:2016-01-11 12:38:21

标签: sql oracle plsql

在阅读时请记住,这是我第一次使用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”是我实现它不输出错误的唯一方法。不确定这是不是造成它的原因。任何帮助表示赞赏

1 个答案:

答案 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()