Oracle
 sql >> база данни >  >> RDS >> Oracle

Създаване на таблица и вмъкване в рамките на същата процедура в pl/sql

Процедурата не може да бъде компилирана, защото таблицата не присъства по време на компилиране.

Обвийте вмъкването също и в execute незабавно или използвайте глобална временна таблица (обикновено предпочитаното решение за временни данни).

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. ORA-01460:заявено е неосъществено или необосновано преобразуване

  2. Oracle Managed ODP.NET не може да намери tnsnames.ora

  3. Oracle:как да групирате по диапазон?

  4. Oracle, PDO_OCI срещу OCI8

  5. ORA-12505, TNS:слушателят в момента не знае за SID, даден в дескриптора на свързване