SQL - Recuperar resulset en DYNAMIC SQL

 
Vista:

Recuperar resulset en DYNAMIC SQL

Publicado por Jorge (1 intervención) el 25/06/2007 12:14:41
Hola.

Estoy usando Oracle 8i, y la llamada a esta query es desde J2EE

Necesito recuperar la información de una columna, y esa columna la obtengo gracias a un parametro de otra query.
Es decir, obtengo el contenido de un campo (por ejemplo: 9), con ese dato, tengo que ir a la columna PRECIO_PP9 para saber su contenido y recogerlo con el result-set para poder trabajar con el en java.

He conseguido realizar esto (y funciona sacando el resultado por DBMS output), pero no se como sacarlo para que lo recoja el dichoso result set.

declare
pos VARCHAR2(10);
msisdn VARCHAR2(10) := '600000012';
res VARCHAR2(10);
begin
execute immediate 'SELECT ID_POSDESNORM FROM OP_CA_PLANES_PRECIOS
WHERE ID_PLAN_PRECIOS = (SELECT ID_PLAN_PRECIOS_OR
FROM OP_RC_RESULTADOS_PS WHERE MSISDN = :1 AND
ROWNUM=1)' INTO pos using msisdn;
execute immediate 'SELECT PRECIO_PP' || pos || ' FROM OP_RC_RESULTADOS_PS
WHERE MSISDN = :1 AND MES_TARIFICADO = 1'
into res using msisdn;
end;

Espero haber sido suficientemente claro.

Muchas gracias de antemano. Un saludo.
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