我正在尝试创建一个表,然后在pl / sql中的相同过程中插入一些值 . 我试图运行以下查询但没有成功:
create or replace Procedure insertval8(id_no in number,e_name in char)
is
begin
execute immediate 'create table edu2(id number(20), name char(12))';
insert into edu2 values(&id_no,&e_name);
end;
显示器
LINE/COL ERROR
-------- -----------------------------------------------------------------
5/1 PL/SQL: SQL Statement ignored
5/13 PL/SQL: ORA-00942: table or view does not exists
在删除插入代码之前,错误仍然存在 .
1 回答
无法编译该过程,因为该表在编译时不存在 .
也可以在执行立即数中包装插入,或使用全局临时表(通常是临时数据的首选解决方案) .