Oracle - VARIABLE EN EL FROM

 
Vista:

VARIABLE EN EL FROM

Publicado por TUTE (48 intervenciones) el 29/11/2002 17:04:15
Tengo una aplicación en forms en la que tengo un bloque de multiples registros. Cada registro es de una tabla diferente. Cada registro tiene una variable llamada 'nom_tabla' que almacena el nombre de la tabla del registro pertinente.

Necesito, en otro bloque hacer un select into donde el campo from es "nom_tabla", ya que lo necesito en cada registro. He intentado esto pero no me funciona:

PROCEDURE PR_CARGA_DESC IS

V_NOM VARCHAR2(100);
AUX_NOM_TABLA VARCHAR2(20);
AUX_NOM_XPK VARCHAR2(20);
AUX_X_PX NUMBER;
BEGIN
AUX_X_PX := :INCIDEN.X_PK;
AUX_NOM_TABLA := :INCIDEN.NOM_TABLA;
AUX_NOM_XPK := :INCIDEN.NOM_XPK;

SELECT TRAB.NOMBRE
INTO V_NOM
FROM TRAB TRAB
WHERE TRAB.X_TRAB = (SELECT X_TRAB FROM AUX_NOM_TABLA WHERE AUX_NOM_XPK = AUX_X_PX);
END;

Me da error porque no reconoce AUX_NOM_TABLA.

Si alguien sabe como hacerlo le agradecería me lo comunicara.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:VARIABLE EN EL FROM

Publicado por Ken (115 intervenciones) el 06/12/2002 19:31:45
Tienes q hacer un SQL dinamico

Saludos
Ken Fernando
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar