No es muy complicado; por ejemplo:
Código Delphi
[-]
withTADOStoredProc do
begin
Close;
Parameters.ParamByName('@ParameterName1').Value := SomeValue;
Parameters.ParamByName('@ParameterName2').Value := SomeOtherValue;
Open;
end;
Y para los de salida:
Código Delphi
[-]
var
RetVal: Integer;
begin
...
ExecProc();
RetVal := Parameters[0].Value;