Oracle - Columnas Dinamicas

 
Vista:

Columnas Dinamicas

Publicado por Ramon Garcia (1 intervención) el 16/12/2003 16:31:09
Alguien me puede decir como hacer SELECT dinamicas en el que varia las columnas recuperadas.
Yo lo estoy haciendo asi:
SENTENCIA := 'SELECT :CAMPO' || ' FROM DATOSPERS WHERE MEMNUM = :CAMPO2';
OPEN PER FOR SENTENCIA USING NOMBRE_AUX,MEMNUM_TMP;
FETCH PER INTO VALOR;
CLOSE PER;

Y lo que me esta devolviendo es el parametro que paso (es decir nombre de columna) y no el valor que se obtiene filtrando.
El WHERE hace que solo devuelva un valor.

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:Columnas Dinamicas

Publicado por rodrigo (75 intervenciones) el 17/12/2003 15:16:24
Procedure (xx number......) is

type vcursor is ref cursor;
xcursor vcursor;

Begin
Begin
xx:='select p1.clas,p1.sub_clasif,p1.descripcion';
xx:=xx||' from ppto_tmp p1, ppto_real_tmp p2';
xx:=xx||' where p1.tipo=p2.tipo';
xx:=xx||' and p1.descripcion=p2.descripcion';
xx:=xx||' and p1.eval=p2.eval';
xx:=xx||' and p1.clas=p2.clas';
xx:=xx||' and p1.ord=p2.ord';
xx:=xx||' and p1.sub_nivel=0';
open xcursor for xx;
loop
fetch xcursor into claseaux ,subclasif,descaux;
lo que queiras colocar acaca...
end loop;
close xcursor;
END;
End;
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