Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pembuatan tabel dan penyisipan dalam prosedur yang sama di pl/sql

Prosedur tidak dapat dikompilasi karena tabel tidak ada pada waktu kompilasi.

Bungkus sisipan dalam eksekusi langsung juga, atau gunakan tabel sementara global (umumnya solusi yang lebih disukai untuk data sementara).

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. Ubah ukuran nama tabel/kolom/indeks di Oracle 11g atau 12c

  2. Temukan tahun berturut-turut maksimum untuk setiap ID dalam tabel (Oracle SQL)

  3. CSV di Pengembang SQL…

  4. Pertarungan Urutan RAC

  5. Bagaimana cara menguji Prosedur Tersimpan Oracle dengan tipe pengembalian RefCursor?