Cómo usar una variable en el script de Oracle para el nombre de la tabla
Tengo un script pl \ sql donde quiero establecer el nombre de la tabla utilizada en el script a una variable. Entonces, de algunos ejemplos que encontré en la web, escribí el siguiente código. La primera sección funciona, así que creo que mi sintaxis general es correcta, pero la segunda sección, donde intento usar una variable para una tabla, dice "(Error de SQL: ORA-00903: nombre de tabla no válido").
Cualquiera sabe lo que estoy haciendo mal ... No hago mucho PL \ SQL, así que tal vez me esté perdiendo algo obvio.
--works
variable numOfrecords number;
exec :numOfrecords := 10;
select * from customers2008 where rownum < :numOfrecords;
--does not work
variable tableNm CHAR;
exec :tableNm := 'customers2008';
print tableNm;
select * from :tableNm;