Oracle SQL: переменные, используемые вместо имен таблиц
Я преобразовываю сценарий MSSQL в Oracle, и мне не удалось выяснить синтаксис для использования переменной вместо имени таблицы или столбца.
Вот простой пример, который я пытался заставить работать в Oracle SQL Developer, чтобы лучше понять синтаксис:
set serveroutput on format wrapped;
declare
VR_TABLE VARCHAR2(256);
VR_UPDATE VARCHAR2(256);
begin
VR_TABLE :='SYSTEM_STATUS';
EXECUTE IMMEDIATE 'select UPDATE_VERSION INTO VR_UPDATE from ' || VR_TABLE || 'where rownum < 2 ;'
end;
Где VR_TABLE - имя таблицы переменных, которая будет меняться при каждой итерации цикла. Кто-нибудь может указать, что я делаю неправильно, или связать меня с сайтом, который мне было бы полезно прочитать? Я прочитал несколько учебных пособий по этому вопросу, но мне пока не повезло.