Oracle SQL: variables usadas en lugar de nombres de tablas
Estoy convirtiendo un script MSSQL a Oracle, y no he podido averiguar la sintaxis para usar una variable en lugar de un nombre de tabla o columna.
Aquí hay un ejemplo simple que he intentado hacer funcionar en Oracle SQL Developer para que pueda entender mejor la sintaxis:
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;
Donde VR_TABLE es el nombre de la tabla variable que cambiará cada iteración del bucle. ¿Alguien puede señalar lo que estoy haciendo mal o vincularme a un sitio que me sea útil para leer? He leído algunos tutoriales sobre esto, pero hasta ahora no he tenido suerte.