sql >> Database >  >> RDS >> Oracle

PDO-uitzondering wordt niet gegenereerd voor triggerfouten

Het is onmogelijk. Triggers (en gebeurtenissen) worden uitgevoerd op de DB op basis van DB-acties en zijn niet direct gekoppeld aan uw zoekopdracht, althans zoals te zien is aan de PHP-kant. Uw PDO-query slaagt en dat is alles wat uw verklaring ooit zal weten, het feit dat er een trigger is ingesteld om iets te doen op basis van de resultaten van wat uw verklaring ook met een tabel heeft gedaan, is niet relevant.

De opties die je hebt zijn:

  1. schrijf nog een vraag om het succes te bevestigen van wat de trigger ook moest doen
  2. eventueel de initiële query in een opgeslagen procedure plaatsen die de query uitvoert en het succes van de triggeractie verifieert. Roep dan dat opgeslagen proces aan in plaats van de query rechtstreeks uit te voeren.



  1. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver tijdens runtime (eclipse/maven/tomcat)

  2. Hoe correct om te gaan met datums in querybeperkingen

  3. aws - ec2 - mysql - instance stop,reboot - wachtwoorden van andere gebruikers gewijzigd

  4. Gratis methoden om corrupte MySQL-database te herstellen