sql >> Base de Datos >  >> RDS >> Oracle

La excepción PDO no se lanza por errores de activación

Es imposible. Los disparadores (y eventos) se ejecutan en la base de datos en función de las acciones de la base de datos y no están directamente vinculados a su consulta, al menos como se ve en el lado de PHP. Su consulta de PDO tiene éxito y eso es todo lo que su declaración sabrá, el hecho de que se configuró un disparador para hacer algo basado en los resultados de lo que sea que su declaración hizo en alguna tabla es irrelevante.

Las opciones que tienes son:

  1. escriba otra consulta para confirmar el éxito de lo que se suponía que debía hacer el activador
  2. posiblemente envuelva la consulta inicial en un procedimiento almacenado que ejecute la consulta y verifique el éxito de la acción desencadenante. Luego llame a ese proceso almacenado en lugar de ejecutar la consulta directamente.