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

Cara menggunakan perintah seperti DROP TABLE dll. dalam prosedur tersimpan

CREATE OR REPLACE PROCEDURE proc_name AS
BEGIN
EXECUTE IMMEDIATE 'DROP TABLE SQL2005TEST.ABSENCEFULLDATADIFF_YESTERDAY';
.....
EXECUTE IMMEDIATE 'CREATE TABLE SQL2005TEST.ABSENCELATESTEND_YESTERDAY
                       AS SELECT * FROM SQL2005TEST.ABSENCELATESTEND';
....
....
EXCEPTION
  ....
  ....
END;

EXECUTE IMMEDIATE pernyataan mengeksekusi pernyataan SQL dinamis atau blok PL/SQL anonim, di dalam blok PL/SQL, atau Prosedur Tersimpan, atau Paket. Ini lebih khusus digunakan jika Anda perlu menjalankan pernyataan DDL seperti DROP , CREATE TABLE dll. Anda tidak dapat menjalankan perintah DDL dari PL/SQL sebagai pernyataan DML, jadi satu-satunya cara adalah SQL dinamis. Info lebih lanjut di sini dan di sini .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengatur batas waktu koneksi Oracle db di aplikasi Boot musim semi

  2. Oracle :tabel selalu ada setelah drop table

  3. Apa perbedaan antara 'tidak ada' dan 'tidak ada'?

  4. Cara memasukkan atribut img src yang disandikan base64 ke dalam tabel di Oracle dan kemudian menampilkannya di halaman di Oracle apex

  5. Bagaimana cara menggabungkan dua tabel berdasarkan nilai substring bidang?