Oracle SQL表变量

lxkprmvk  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(89)

我有2个相同的数据库,我想从第一个数据库更新到第二个数据库。
1.可以将table声明为变量吗?
1.有没有办法去正确的整个数据库和更新每个表从第一个到第二个数据库?
我正在尝试这个代码:

DECLARE
   tab table;
BEGIN
   tab := simpacks_types;

delete from TECH.tab;
insert into TECH.tab select * from ra012345.tab;

谢谢你

g9icjywg

g9icjywg1#

你只需要一个动态的SQL方法就可以得到你想要的结果-

DECLARE
   tab VARCHAR2(100);
BEGIN
   tab := 'Table_name';

   EXECUTE IMMEDIATE 'delete from TECH.' || tab;
   EXECUTE IMMEDIATE 'insert into TECH.' || tab || ' select * from ra012345.' || tab;
END;

如果你有一个表的列表,需要一个接一个地加载,你可以尝试使用游标。

相关问题