问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急求oracle 存储过程 代码!!

发布网友 发布时间:2022-05-06 01:17

我来回答

2个回答

热心网友 时间:2022-05-06 02:46

create table temp_order(
o_id varchar2(20),
o_name varchar2(20),
o_date varchar2(20),
v_day varchar2(20)
); --订单表
insert into temp_order values('ddffff','ee','20081203');
insert into temp_order values('aaa','ww','20090125');
insert into temp_order values('dfsa','ww','20090213');
insert into temp_order values('uuuu','hhh','20090216');
insert into temp_order values('ccc','bb','20090205');
insert into temp_order values('iii','xx','20090305');
commit; --插入一些数据(本来有数据就不需要了)

create table mid_temp_order(
o_id varchar2(20) not null,
o_name varchar2(20),
o_date varchar2(20),
insert_date varchar2(20)
); --中间表
create or replace procere p_temp_order(v_date varchar2)

is
v_sql1 long;
v_sql2 long;
v_date_1 date;
begin
v_sql1 := 'truncate table mid_temp_order';
execute immediate v_sql1;
v_date_1 := to_date(v_date, 'yyyymmdd');
commit;

insert /*+append*/
into mid_temp_order nologging
select a.o_id, a.o_name, a.o_date, null
from temp_order a
where v_date_1 - to_date(a.o_date, 'yyyymmdd') > 30;
commit; --将订单表中的数据筛选出来插入中间表

v_sql2 := 'truncate table temp_order';
execute immediate v_sql2;
insert into temp_order
select m.o_id, m.o_name, m.o_date, v_date from

mid_temp_order m;
commit; --将中间表中筛选出来的数据插入原表中

execute immediate 'truncate table mid_temp_order';
--删除中间表数据

end;

热心网友 时间:2022-05-06 04:04

两张表结构相同吗?按你的设计应该这样写

PROCEDURE CHANGE AS
CURSOR GETOLDDATA IS SELECT * FROM DINGDANBIAO WHERE 数据超过30天;
DATA_LIST GETOLDDATA%ROWTYPE;
BEGIN:
OPEN GETOLDDATA;
LOOP
FETCH GETOLDDATA INTO DATA_LIST;
EXIT WHEN jcxx_czrk_cursor%NOTFOUND;
INSERT INTO LINGYIBIAO ........
VALUES(DATA_LIST.A,DATA_LIST.B,......)
END LOOP;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;

END;
以上就是2表移数据的过程 当然也可以用bulk into的做法 速度会快点 下面的操作参考上面你应该会了撒
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如果只有铬黑T试剂,能否测定钙离子,如何测定? 金银花茶的做法窍门 怎样制作金银花茶 怎么快速取消订单 有关"听"开头的成语 王卡看腾讯视频不显示免流 大王卡腾讯视频不显示免流 谁给推荐几部国产的好看的、卟幼稚的、新鲜的动画片 好看的、不幼稚的国产动画片有哪些? 太早的不要,要连续动画片 上传速度慢是什么原因? 小红书是如何检测到 股票在什么情况下会涨 如果全球出现强降温的话,股市里什么股票会涨得最多? 每年6月什么类型的股票会涨? 身故保险保费与理赔 每年5月哪些股票涨 微信中的实名认证没有银行卡该怎么弄? 立体几何 拜托高手解答下~~ 布里渊区怎么理解?定义是什么?布拉格反射理解? 一道几何证明题 8年级数学 怎么证明垂直平分线的逆定理 如何证明垂直平分线? ps怎么做出这种字体效果 ps怎么制作这种效果,喷漆的,中间的字缺一块少一块的 ps油印效果 ps怎么制作油印字字体效果 企业调用接口的数据JSON包 怎么弄 微信那个开发者用来接服务器数据的接口URL,要怎弄? 微信接口开发,关键字回复从数据库读取怎么写才对 微信开放数据接口可以获取投票的信息吗 杰里巴斯追悼会有没有直播啊或者视频 想要完整的 求~~~ 为什么魔术师约翰逊在纪念巴斯演讲时斯特恩在笑 圣安地列斯S点任务在葬礼上杀掉巴斯拉后没任务了,咋回事 白涛中间加什么字好听? 中间加什么字好听(集×美)? 两个姓中间加什么字好听? 烟雨江南中间加什么字听起来比较好听? 中间加什么字好听(陈X汐) 中间加个什么字好听又有含义? 王和艺中间加个什么字好听? 卢史中间加什么字好听? 王倩中间加个什么字好听? 杨和媱中间加个什么字比较好听? (黄妃)这两个字中间加个什么字好听? 被别人举报封了怎么办? 怎么样在word中先把文本打好再加表格 word中既有文字,又有表格怎么做 我的被人恶意举报了,手机号不用了,怎么才能解封 word中先加入文字(字数20左右)再插入表格。怎么表格会在下一页。怎么能让表格和文字在同一页?求帮助。 微信账号被盗,密码都被改了,怎么找回?