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个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询