oracle 通过存储过程 删除一张表的n天前的数据。

例如表名a_b_c_123.最好是在数据库中执行exec存储过程名(n);删除n天之前的表中数据。这个表中有时间字段格式例如"2010-12-1212:12:00"其余全... 例如表名 a_b_c_123.最好是在数据库中执行 exec 存储过程名(n);
删除n天之前的表中数据。
这个表中有时间字段 格式例如 "2010-12-12 12:12:00"
其余全是存储数据的字段。
展开
 我来答
ynwdqwh
2011-01-11 · TA获得超过248个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:89.4万
展开全部
delete from a_b_c_123 where "日期"=(
select “日期" from a_b_c_123
where "日期=N天")

以上语句能看懂吧?最后一句可以换变量,然后整个写作存储过程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
m忙
2011-01-11
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
你那个表,有些什么字段喽?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feixianxxx
推荐于2018-04-05 · TA获得超过2202个赞
知道大有可为答主
回答量:1273
采纳率:100%
帮助的人:1763万
展开全部
create or replace procedure sp_delete_n_data
(
l_n number
)
as
v_l_n number;
begin
v_l_n :=NVL(l_n,0);
delete from a_b_c_123. where (sysdate-时间字段 )>= v_l_n ;
commit;
end
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杀生丸动画狂迷
2011-01-11
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
打开文件夹bca,装里边有个装机文件 又a驱动处理。再把它找回来。翻出来一个一个看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式