【发布时间】:2020-03-03 23:03:23
【问题描述】:
declare
vquery long;
cursor c1 is
select * from temp_name;
begin
for i in c1
loop
vquery :='INSERT INTO ot.temp_new(id)
select '''||i.id||''' from ot.customers';
dbms_output.put_line(i.id);
end loop;
end;
/
select * from temp_name 的输出是:
ID
--------------------------------------------------------------------------------
customer_id
1 row selected.
我有一个包含 customer_id 列的客户表。我想将所有 customer_id 插入 temp_new 表,但它没有被插入。 PLSQL 块成功执行,但 temp_new 表为空。
dbms_output.put_line(i.id); 的输出是
customer_id
那里有什么问题?
【问题讨论】:
-
我只看了前两行代码,就已经看出问题了。不要将您的字符串变量声明为
long- 请改用clob。 -
仍然无法工作@mathguy
-
它只是一个示例,我需要在我的项目中所以@AlexPoole
-
我并不是说我发现了您代码中的所有错误 - 我只是指出了我注意到的第一件事。