Tema: Procedure
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2008, 05:09
TaM
 
Fecha de Ingreso: noviembre-2005
Mensajes: 58
Antigüedad: 19 años
Puntos: 0
Procedure

Hola a todos!Soy nueva en esto y no me aclaro mucho...

Tengo un package que tiene definido un procedimiento almacenado el cual tengo que llamar desde reporting services.

Al procedimiento le llega un parámetro y dependiendo de él la cláusula where de la consulta es de una manera u otra.

Quiero hacer algo así para no tener que repetir lo común de la consulta:

Procedure TalYPascual (p_recordset OUT t_cursor, p_parametro IN varchar2) IS
p_where varchar2(2000);

BEGIN

if p_parametro IS NULL then
p_where := 'Where ... 1';
else
p_where := 'Where ... 2';
end if;

OPEN p_recordset FOR

SELECT ... || p_where;

End TalYPascual ;

el recordset no me coge la consulta anidándole el string. Si la consulta select la creo como string, le anido el where y luego lo llamo con el recordset me funciona bien pero yo necesito llamar a unas funciones en el select pasándole algunos campos y si lo pongo como string no puedo recoger esos campos.

Me podéis ayudar plis??

Gracias!