Oracle
 sql >> Database >  >> RDS >> Oracle

Eccezione PDO non generata per errori di trigger

È impossibile. I trigger (e gli eventi) vengono eseguiti sul DB in base alle azioni del DB e non sono direttamente legati alla query, almeno come visto sul lato PHP. La tua query PDO ha esito positivo e questo è tutto ciò che la tua affermazione potrà mai sapere, il fatto che sia stato impostato un trigger per fare qualcosa in base ai risultati di qualsiasi cosa la tua istruzione abbia fatto a una tabella è irrilevante.

Le opzioni che hai sono:

  1. scrivi un'altra query per confermare il successo di qualsiasi cosa il trigger avrebbe dovuto fare
  2. possibilmente racchiude la query iniziale in una stored procedure che esegue la query e verifica il successo dell'azione trigger. Quindi chiama quel processo memorizzato invece di eseguire direttamente la query.