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表数据,该怎么写。 谢谢大侠了,昨天刚接触存储过程。 展开
 我来答
528738qlFB7e
2014-06-18 · TA获得超过406个赞
知道答主
回答量:295
采纳率:96%
帮助的人:61.7万
展开全部
把A表中的数据插入到B表: 最简单的这样写(前提是表结构一样,否则要用游标或对应字段):INSERT INTO B SELECT * FROM B; 删除A表数据: DELETE FROM A;

希望采纳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式