发布网友 发布时间:2022-04-08 08:39
共3个回答
热心网友 时间:2022-04-08 10:08
SQL中的“视图”就是做这种事情的,相当于动态的表,你可以用SQL语句创建新的视图。热心网友 时间:2022-04-08 11:26
假设sql语句为select 列1,列2 from 源数据表热心网友 时间:2022-04-08 13:01
原表和要新建的表,字段什么的都发上来,我来试试追问原表是追答每次调用存储过程,都要把tb_sale的相应字段插入到table_name里去吧
CREATE OR REPLACE PROCEDURE TB_SALE_PRC
AS
cur_sale tb_sale%rowtype;
CURSOR cur_sale_name
IS
select * from tb_sale;
BEGIN
open cur_sale_name;
fetch cur_sale_name into cur_sale;
loop
if cur_sale_name%FOUND then
insert into table_name(DEAL_DATE,USER_ID,PRODUCT_ID,SALE_SITE,SALE_COUNT)
values(cur_sale.DEAL_DATE,cur_sale.USER_ID,cur_sale.PRODUCT_ID,cur_sale.SALE_SITE,cur_sale.SALE_COUNT);
end if;
end loop;
DBMS_OUTPUT.PUT_LINE('新数据已经保存到name表');
commit;
end TB_SALE_PRC;
如果我的代码执行无报错就会存在数据库里,你每次要调用
BEGIN
TB_SALE_PRC;
END;
试试吧~