首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PLSQL插入查询

PLSQL插入查询
EN

Stack Overflow用户
提问于 2016-01-11 12:38:20
回答 1查看 138关注 0票数 2

阅读时请记住,这是我第一次使用PLSQL。因此,我试图使用如下的for循环进行插入

代码语言:javascript
复制
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“是实现它的唯一方法,而不是输出错误。不知道这是否是导致它的原因。感谢你的任何帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-11 12:55:56

这可以写成一个简单的插入语句:

代码语言:javascript
复制
INSERT INTO NJTELCOMUSAGE a (a.classCode, a.telcomid)
SELECT b.classCode, b.id
FROM NJTELCOM b
WHERE b.classCode = 'mailto';
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34721780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档