怎么样用oracle存储过程循环清空多张的表数据

 我来答
loveyurui
2010-02-17
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你这多张表要有某种联系。
比如说表名按照日期取名:
这样可以按照这种规律将表名作为参数传入到存储过程中去。
过程中有条件,循环语句来控制。
你试试看。
如果有问题请详细说明。
虔诚且清冽灬雏菊8582
2010-02-17
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
select * from all_tables;
可以获得当前oracle里所有的表。

使用SELECT table_name FROM all_tables WHERE '一些条件';
可以指定条件获得你需要清空的表名的集合。

最简单的方法就是
begin
for v in (SELECT table_name FROM all_tables WHERE '一些条件') loop
execute immediate 'delete from '||v;
end loop;
commit;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
念存仉雅霜
2019-03-01
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
用truncate、delete都可以,比如要清空一个名为abc的表,就这样写sql:
truncate
table
abc;或者:
delete
from
abc;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式