Die Prozedur kann nicht kompiliert werden, da die Tabelle zur Kompilierzeit nicht vorhanden ist.
Umschließen Sie die Einfügung auch mit der sofortigen Ausführung oder verwenden Sie eine globale temporäre Tabelle (im Allgemeinen die bevorzugte Lösung für temporäre Daten).
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;