Bueno a aclarar algunas cosillas.
1) Para llamar a un store procedure debes hacerlo asi
Código SQL
[-]
SELECT * FROM TU_STORE_PROCEDURE(:Param1, :Param2,...)
2) En un store procedure los parametros no son dinamicos, es decir si la creas con 4 parametros, no podras pasa un 5to parametro.(Parece obvio
)
Ejmp: Firebird
Código SQL
[-]
create procedure spFiltro(p1 as integer, p2 as integer, p3 as integer, p4 as integer)
return( Dato1 integer)
begin
for select dato from Tu_Tabla
where filtro in (: p1,: p2,: p3,: p4)
into :dato1
do
suspend;
end
Saludos...