Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Tabellenerstellung und Einfügung innerhalb desselben Vorgangs in pl/sql

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;