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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta