oracle将查询到的数据插入到一个新表的存储过程

A表: ID,NAME,TIME (是个空表新创建的)
B表: ID,NAME,AA,BB
写个存储过程,把B表的所有ID和NAME写到A表中,TIME是系统时间。
跪求啊,速度,急用,谢了……

第1个回答  2011-06-10
DECLARE
begin
INSERT INTO A表(ID,NAME,TIME) SELECT ID,NAME,SYSDATE FROM B表;
COMMIT;

end;

修改一下自己的表明和字段就可以了追问

我要最开始的那部分,就是
create or replace 什么的...
写完整点 拜托了 3Q 3Q

追答

什么意思?
使用create or replace 是要创建表吗?
是不是连A表的创建都要写在存储里?

追问

创建存储过程不是有个格式吗
然后什么什么的 我就不会了。。。

追答



CREATE OR REPLACE PROCEDURE Test IS
begin
INSERT INTO A表(ID,NAME,TIME) SELECT ID,NAME,SYSDATE FROM B表;
COMMIT;

END Test;

追问

在插入数据前还要删除所有数据呢,
CREATE OR REPLACE PROCEDURE Test IS
begin
truncate table A表;
INSERT INTO A表(ID,NAME,TIME) SELECT ID,NAME,SYSDATE FROM B表;
COMMIT;
END Test;
我这么写怎么提示不对啊。。。

追答

使用delete
CREATE OR REPLACE PROCEDURE Test IS
begin
delete from A表;
INSERT INTO A表(ID,NAME,TIME) SELECT ID,NAME,SYSDATE FROM B表;
COMMIT;
END Test;

本回答被提问者采纳
相似回答