Tienes razón, me he confundido un poco.
Sin embargo, no creo que haya problema al ejecutar el procedimiento de esta forma.
Código Delphi
[-]
with IBSQL1 do
begin
SQL.Add('EXECUTE PROCEDURE My_Proc(
aram1,
aram2)');
ParamByName('Param1').AsInteger=1;
ParamByName('Param2').AsString:='Algo';
ExecQuery;
end;
Cosas que hay que tener en cuenta:
- Si el procedimiento solamente inserta registros y no devuelve nada lo anterior funciona.
- Si el procedimiento es del tipo FOR-SELECT y devuelve una serie de registros, entonces lo normal es invocarlo con SELECT y tratarlo como una tabla más.
Un saludo.