【发布时间】:2019-11-28 15:25:33
【问题描述】:
我想使用动态查询、游标和批量收集来更新表。但我不知道语法:
declare
my_cursor ?;
-- other objects;
begin
execute immediate
"select s.col1, s.col2, rowid, d.rowid
from source_table s, destination_table d
where s.id = d.id "
BULK COLLECT INTO my_cursor;
FORALL i IN my_cursor.FIRST..my_cursor.LAST
UPDATE destination_table set col_a=my_cursor(i).col1 , col_b=my_cursor(i).col2
WHERE rowid = my_cursor(i).rowid;
commit;
end;
什么是正确的语法和 oracle 对象 请帮忙。
【问题讨论】:
标签: oracle bulkupdate dynamic-queries