sql >> Database >  >> RDS >> Oracle

Tabel maken en invoegen binnen dezelfde procedure in pl/sql

De procedure kan niet worden gecompileerd omdat de tabel niet aanwezig is tijdens het compileren.

Wikkel de invoeging ook in execute onmiddellijk, of gebruik een globale tijdelijke tabel (over het algemeen de voorkeursoplossing voor tijdelijke gegevens).

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;



  1. PostgreSQL-planeet in Ansible Galaxy

  2. ORA-12516, TNS:luisteraar kon geen beschikbare handler vinden

  3. INNER JOIN gebruiken om SQL Server-tabellen te combineren en weer te geven in ASP.NET-webformulieren

  4. Beste manier om tijd (uu:mm) in een database op te slaan