sql >> Databasteknik >  >> RDS >> Oracle

PDO-undantag slängs inte för triggerfel

Det är omöjligt. Triggers (och händelser) körs på DB baserat på DB-åtgärder och är inte direkt kopplade till din fråga - åtminstone som sett på PHP-sidan. Din PDO-förfrågan lyckas och det är allt ditt uttalande någonsin kommer att få veta, det faktum att en utlösare har ställts in för att göra något baserat på resultaten av vad ditt uttalande gjorde med någon tabell är irrelevant.

Alternativen du har är:

  1. skriv en annan fråga för att bekräfta framgången för allt som utlösaren var tänkt att göra
  2. omslut eventuellt den initiala frågan till en lagrad procedur som kör frågan och verifierar framgången för utlösningsåtgärden. Anrop sedan den lagrade processen istället för att köra frågan direkt.



  1. Skiftlägesokänsliga unika modellfält i Django?

  2. Drupal databasstruktur – effektiv/ineffektiv?

  3. SQLite-transaktion

  4. Välja de distinkta värdena från tre kolumner med max av en fjärde där det finns dubbletter