Usar una Variable en el FROM que contenga la tabla

Kein
21 de Noviembre del 2005
Hola a todos, quisiera saber si es posible que yo utilizo una variable y ahi me almacena una POSIBLE TABLA a la que quiera hacer la consulta...
algo así como esto...


v_nombreVista Varchar2
v_condicion Varchar2

If v_condicion = 1 Then
v_nombreVista = vwProducto1
elsif v_condicion = 2 Then
v_nombreVista = vwProducto2
etc........

y luego hacer un
SELECT * FROM v_nombreVista

¿ES POSIBLE HACER ALGO ASÍ?

Rodolfo Reyes
21 de Noviembre del 2005
Si se puede, pero tienes que ejecutarlo con SQL Dinamico.

TABLAS := 'PRODUCTO';

CADENA_SQL := 'SELECT Campo FROM '|| tablas||' WHERE CampoW = ''' || valor || '''';

EXECUTE IMMEDIATE CADENA_SQL INTO Variable;