oracle 存储过程问题,A表中数据插入到B表中
A表的建表语句为:createtableA(t1number,t2varchar2(10),t3number);insertintoA(t1,t2,t3)values(1...
A表的建表语句为: create table A( t1 number, t2 varchar2(10), t3 number ); insert into A(t1,t2,t3) values(1,'f',1); insert into A(t1,t2,t3) values(2,'f',2); insert into A(t1,t2,t3) values(3,'f',3); insert into A(t1,t2,t3) values(4,'f',4); 要在存储过程中新建一张表B,然后将A表的数据删除。 CREATE OR REPLACE PROCEDURE FORMYTEST AS SYSTEMDATE VARCHAR2(6); TNAME VARCHAR2(12); PSTRING VARCHAR2(2000); -- cursor testvar is select * from mytest; BEGIN SELECT TO_CHAR(SYSDATE,'yyyyMM') INTO SYSTEMDATE FROM DUAL; DBMS_OUTPUT.PUT_LINE(SYSTEMDATE); TNAME :='B'||SYSTEMDATE; DBMS_OUTPUT.PUT_LINE(TNAME); PSTRING :='CREATE TABLE '||TNAME||'( t1 number, t2 varchar2(10), t3 number )'; EXECUTE IMMEDIATE PSTRING; COMMIT; -- for mytest in testvar loop -- if mytest.t1 = 1 -- then -- insert into '||TNAME||' values(mytest.t1,mytest.t2,mytest.t3); -- end if, -- end loop; END; 现在已经可以建表了,请问怎么把A表中的数据插入到B表中呢?如果在插入结束后删除A表数据,该怎么写。 谢谢大侠了,昨天刚接触存储过程。
展开
1个回答
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询