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

jalankan string sebagai kueri di Oracle

Saat Anda execute immediate , perintah yang Anda jalankan tidak boleh memiliki titik koma di bagian akhir; itu adalah pemisah perintah di Pengembang SQL (dan SQL *Ditambah , dan klien lain), bukan bagian dari pernyataan SQL itu sendiri.

SELECT 'CREATE SEQUENCE ID_SEQ MINVALUE 1 MAXVALUE 9999999999 START WITH '
    || (max(ID)+1) || ' INCREMENT BY 1 CACHE 20' INTO y FROM TEST_TABLE;

Ini ditunjukkan dalam contoh untuk SQL biasa . Hanya untuk membantu membingungkan Anda, jika Anda menggunakan PL/SQL dalam SQL dinamis, Anda masih memerlukan titik koma yang sesuai untuk PL/SQL itu sendiri - meskipun bukan / yang mengeksekusi Anda akan gunakan untuk menjalankannya langsung dari klien. Ini ditunjukkan dalam contoh lain .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengonfigurasi Replikasi Basis Data Heterogen – SQL Server ke Oracle

  2. Bagaimana menemukan Baris Kode prosedur dan fungsi yang dikemas di Oracle

  3. LISTAGG di Oracle untuk mengembalikan nilai yang berbeda

  4. Petakan Properti Panduan ke Oracle dalam Kode Kerangka Entitas Pertama

  5. Oracle PL/SQL UTL_FILE.PUT buffering