oracle中怎样将视图数据传到表中

来源:百度知道 编辑:UC知道 时间:2024/05/05 02:43:35
在sql中可以利用存储过程将视图结果插入到表中。
CREATE PROCEDURE aa AS
declare @bb int
set @bb=0
select @bb=total(视图列) from view1(视图表)
insert into total(表) values(@bb)
在oracle中怎么实现呢?
请各路大侠支招,小妹在此多谢了!

declare
bb int;
begin
select sum(视图列) into bb from view1;
execute immediate 'insert into total values(' || bb || ')';
end;

直接把select出来的结果插入表中

insert into total(表) select total(试图列) from view1

insert into total(表)
select total(视图列) from view1(视图表)

楼上两位说得就只是个语句,楼主也可以把他们的语句结合你的sql翻译生Oracle下的存储过程啊,一样的