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

Oprettelse af tabel og indsættelse inden for samme procedure i pl/sql

Proceduren kan ikke kompileres, fordi tabellen ikke er til stede på kompileringstidspunktet.

Pak indsættet i eksekver med det samme, eller brug en global midlertidig tabel (generelt den foretrukne løsning til midlertidige data).

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. Sådan forbinder du mySQL-database ved hjælp af C++

  2. Forsøger at få ejendom af ikke-objekt - CodeIgniter

  3. ORD() Eksempler – MySQL

  4. De bedste tilgængelige databaseovervågningsmuligheder for din virksomhed