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

9
задан Justin Cave 24 July 2012 в 00:09
поделиться