Oracle - Nomenclatura oracle

 
Vista:

Nomenclatura oracle

Publicado por Ivan (7 intervenciones) el 25/11/2005 14:52:38
Hola!, seguramente sea algo muy simple pero yo no soy capaz.
Tengo un procedure con un 'for loop' q me asigna valores a dos variables. Entonces en cada vuelta uso esos valores en una select.

Como puedo hacer para que me acepte las variables????
Mi codigo es:

TABLA VARCHAR2;
CAMPO VARCHAR2;

SELECT MIN(CAMPO) INTO codigo FROM TABLA where LENGTH(CAMPO)=10;

Esto puesto de esta manera se queja...me dice q la tabla TABLA no existe...hay alguna manera par a que coja el valor de la variable y no su nombre?
Gracias
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:Nomenclatura oracle

Publicado por JSL (186 intervenciones) el 25/11/2005 19:32:35
Con sentencias dinamicas ...

........................................

sentencia :=
'SELECT MIN('||CAMPO||') FROM '||TABLA||' where LENGTH('||CAMPO'||)=10';

EXECUTE IMMEDIATE SENTENCIA INTO CODIGO;

........................................

Declararas una variable sentencia como VARCHAR2(1000);

Como por lo que supongo TABLA y CAMPO cambian, es necesario que se ejecute tu SELECT de forma DINAMICA y se hara como te muestro ...

Cualquier comentario al respecto no dudes en mencionarlo ...
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