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

Oracle SQL:variabel yang digunakan sebagai pengganti nama tabel

  1. Anda harus memiliki spasi antara nama tabel dan WHERE berikutnya klausa
  2. Yang INTO harus menjadi bagian dari EXECUTE IMMEDIATE , bukan bagian dari pernyataan SQL dinamis.
  3. Pernyataan SQL dinamis tidak boleh memiliki tanda titik koma
  4. EXECUTE IMMEDIATE pernyataan harus diakhiri dengan titik koma

Menyatukannya, sesuatu seperti ini seharusnya berhasil

declare 
  VR_TABLE VARCHAR2(256);
  VR_UPDATE VARCHAR2(256);
begin
  VR_TABLE :='SYSTEM_STATUS';
  EXECUTE IMMEDIATE 'select UPDATE_VERSION from ' || VR_TABLE || ' where rownum < 2'
               INTO VR_UPDATE;
end;

Tentu saja, karena Anda tidak melakukan apa pun dengan VR_UPDATE , tidak ada yang akan ditampilkan saat blok anonim ini dijalankan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Berapa jumlah baris maksimum dalam tabel bersarang oracle?

  2. Bagaimana cara mengatasi kesalahan ORA-12516?

  3. Ambil data dalam rentang tanggal di Oracle

  4. Bagaimana cara menampilkan karakter tersembunyi bidang dalam hasil kueri di Oracle?

  5. Dikatakan saya tidak memiliki baris yang dipilih?