Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyjątek PDO nie jest zgłaszany w przypadku błędów wyzwalacza

To niemożliwe. Wyzwalacze (i zdarzenia) są uruchamiane w bazie danych w oparciu o akcje bazy danych i nie są bezpośrednio powiązane z zapytaniem — przynajmniej tak, jak widać po stronie PHP. Twoje zapytanie PDO powiodło się i to wszystko, czego kiedykolwiek dowie się Twoja instrukcja. Fakt, że wyzwalacz został skonfigurowany, aby zrobić coś w oparciu o wyniki tego, co Twoja instrukcja zrobiła z jakąś tabelą, jest nieistotny.

Dostępne opcje to:

  1. napisz kolejne zapytanie, aby potwierdzić powodzenie tego, co miał zrobić wyzwalacz
  2. możliwe, że początkowe zapytanie zostanie opakowane w procedurę składowaną, która uruchamia zapytanie i weryfikuje powodzenie akcji wyzwalacza. Następnie wywołaj ten przechowywany proces zamiast bezpośrednio uruchamiać zapytanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Samouczek dotyczący formularzy i raportów Oracle 9i, Oracle 10g i Oracle 11g Developer Suite

  2. Jak przekonwertować SDO_GEOMTRY w GeoJSON

  3. Porównanie Oracle UCP, C3P0 i HikariCP

  4. Formularze Oracle 10g nie otwierają się w programie do tworzenia formularzy w systemie Windows7 Professional

  5. Zapytanie rekurencyjne Oracle — daty