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!