- Anda harus memiliki spasi antara nama tabel dan
WHEREberikutnya klausa - Yang
INTOharus menjadi bagian dariEXECUTE IMMEDIATE, bukan bagian dari pernyataan SQL dinamis. - Pernyataan SQL dinamis tidak boleh memiliki tanda titik koma
EXECUTE IMMEDIATEpernyataan 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.