oracle能否用一个存储过程,做到先创表a,再向a插数据,再通过a生成表b?涉及到异步问题,实际
发布网友
发布时间:2022-04-14 01:27
我来回答
共1个回答
热心网友
时间:2022-04-14 02:57
1、存储过程中的内容都是顺序执行的,不会存在你说的a还没有创号,就执行其他sql的情况,你是结合你的实际业务来描述可能出现的情况吧
2、你需求的存储过程如下
create or replace procere prc_test
as
begin
-- 创建表
execute immediate 'create table a (col1)';
-- 向表中插入数据
execute immedaite 'insert into a values(:1)' using 1;
-- 通过a表创建b表
execute immediate 'create table b as select * from a';
end;追问忘了说了,delete from b 是没用的,也就是说不能进行delete操作
好吧,需要cpmmit