Oracle SQL: variáveis usadas no lugar de nomes de tabelas
Estou convertendo um script MSSQL para Oracle e não consegui descobrir a sintaxe para usar uma variável no lugar de um nome ou coluna de tabela.
Aqui está um exemplo simples que eu tenho tentado fazer o trabalho no Oracle SQL Developer para que eu possa entender melhor a sintaxe:
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;
Onde VR_TABLE é o nome da tabela de variáveis que será alterada a cada iteração do loop. Alguém pode apontar o que estou fazendo de errado ou me ligar a um site que seria útil para eu ler? Eu li alguns tutoriais sobre isso, mas eu não tive nenhuma sorte até agora.