Oracle
 sql >> Database >  >> RDS >> Oracle

Creazione tabella ed inserimento all'interno della stessa procedura in pl/sql

Impossibile compilare la procedura perché la tabella non è presente in fase di compilazione.

Avvolgi l'inserto in esegui anche immediatamente o utilizza una tabella temporanea globale (generalmente la soluzione preferita per i dati temporanei).

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;