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.
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


0