Hola despues de muchas pruebas y buscar lo poco que hay en internet , pues si es problema de el manejo de errores cuando se dispara un trigger , he echo lo que indicas casimiro pero parece que realmente no es el problema en ejecutar un stored procedure , el verdadero problema es manejar el error que da en el trigger , cuando este tiene alguna validacion en mi caso es cuando no debe permitir colocar una cantidad en valor negativo
Código SQL
[-]
CREATE OR ALTER trigger producto_bodega_au0 for producto_bodega
active after update position 0
AS
declare variable nombre varchar(150);
begin
if (new.cantidad<=-1) then
Begin
exception bloquear_saldo_bodega ;
End
end
en firebird 2.5 funciona bien y sale el mensaje muy claro , en firebird 3 sale el mensaje generico que ya les indique ( en este caso el store procedure ejecuta un procedimiento q descuenta el saldo de los inventarios y si un producto se coloca en negativo el error debe enviar la validacion y es ahi donde falla
Como valida estos los companeros que trabajan ya con firebird 3 y los componentes IBX uso delphi 2009