Я преобразовываю сценарий 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 — это имя таблицы переменных, которое будет изменяться при каждой итерации цикла. Может ли кто-нибудь указать, что я делаю неправильно, или дать ссылку на сайт, который мне было бы полезно прочитать? Я прочитал несколько руководств по этому вопросу, но пока мне не повезло.