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