sql >> Base de Datos >  >> RDS >> Oracle

Creación de tabla e inserción dentro del mismo procedimiento en pl/sql

El procedimiento no se puede compilar porque la tabla no está presente en el momento de la compilación.

Envuelva la inserción en ejecución inmediata también, o use una tabla temporal global (generalmente la solución preferida para datos temporales).

create or replace procedure insertval8 (id   in number,
                                        name in char  )
is
begin

  execute immediate 'create table edu2(id number(20), name char(12))';
  execute immediate 'insert into  edu2(id, name) values (:1, :2)'
              using id, name;
end;