小白求解 存储过程中怎么 truncate 其他库的表
答案:2 悬赏:50 手机版
解决时间 2021-02-05 03:57
- 提问者网友:饥饿走向夜
- 2021-02-04 21:15
小白求解 存储过程中怎么 truncate 其他库的表
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-02-04 21:22
在远程数据库上建个存储过程:
create or replace procedure my_trunc(table_name in varchar2,owner in varchar2 default user)
as
begin
execute immediate 'truncate table '||nvl(owner,user)||'.'||table_name;
end;
/
在本库上建同义词:
create synonym my_trunc for my_trunc@db_link;
在本库上运行:
exec my_trunc('AAA');
create or replace procedure my_trunc(table_name in varchar2,owner in varchar2 default user)
as
begin
execute immediate 'truncate table '||nvl(owner,user)||'.'||table_name;
end;
/
在本库上建同义词:
create synonym my_trunc for my_trunc@db_link;
在本库上运行:
exec my_trunc('AAA');
全部回答
- 1楼网友:渡鹤影
- 2021-02-04 22:13
truncate table 和 create table一样, 属于 ddl 语法,所以如果需要在存储过程中调用,必须用 动态sql。
比如:
execute immediate 'truncate table ttest'
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯