Estimado Durbed, considero que no es muy clara la pregunta, porque por un lado muestras un execquery, y por otro lado muestras un alter procedure de un stored...
No se como trabajas, pero la idea para ejecutar ese stored deberia ser
Código Delphi
[-]
with ComponenteIbStoredPredure do
begin
ParamByName('Parametro1').Value := Loquequieras;
ParamByName('Parametro2').Value := Loquequieras2;
ExecProc; end;
Espero que te sirva, sino aclara un poco mas la situación de como ejecutas el stored que muestras. Saludos