Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Tworzenie tabeli i wstawianie w ramach tej samej procedury w pl/sql

Procedura nie może zostać skompilowana, ponieważ tabela nie jest obecna w czasie kompilacji.

Zapakuj wstawkę, wykonaj również natychmiast lub użyj globalnej tabeli tymczasowej (zazwyczaj preferowane rozwiązanie dla danych tymczasowych).

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nieprawidłowy wzorzec nazwy podczas próby przekazania niestandardowego mapowania obiektów typu oracle

  2. Błąd podczas używania pliku oracle.dataaccess.dll

  3. Jak przekonwertować znacznik czasu z milisekundami do tej pory w Oracle

  4. Unitils i DBMaintainer - jak sprawić, by działały z wieloma użytkownikami/schematami?

  5. WHERE IN warunek nie akceptuje wartości ciągu