A ver, un IBStoredProc tienes que planteartelo "como si fuera" una TIBQuery con parámetros. Es decir, a un procedimiento almacenado, tu puedes pasarle parámetros si los necesitas (que puedes definirlos en la propiedad Params del mismo), que es lo que te comenta Nuria con lo de
Código:
BP.ParamByName('Parametro').AsInteger := Para;
Por otro lado, un TIBStoredProc no "se abre", sino que se ejecuta
Y por supuesto ha de ir dentro de una transacción