Oracle
 sql >> база данни >  >> RDS >> Oracle

PDO изключение не се хвърля за грешки на задействане

Това е невъзможно. Тригерите (и събитията) се изпълняват в DB на базата на действия в DB и не са пряко обвързани с вашата заявка - поне както се вижда от страната на PHP. Вашата PDO заявка е успешна и това е всичко, което вашето изявление някога ще знае, фактът, че тригерът е бил настроен да прави нещо въз основа на резултатите от каквото и да е изявление, направено от дадена таблица, е без значение.

Опциите, които имате, са:

  1. напишете друга заявка, за да потвърдите успеха на това, което тригерът е трябвало да направи
  2. евентуално обгръщане на първоначалната заявка в съхранена процедура, която изпълнява заявката и проверява успеха на задействащото действие. След това извикайте съхранената процедура, вместо да изпълнявате директно заявката.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. събиране на годишни обобщени данни за по-късен бърз достъп

  2. LongOpsWatcher в SQL Dev

  3. Присъединяване на таблица към себе си в Oracle

  4. Как да изчислим разликата между две времеви марки в Oracle

  5. Бройте дните между два сегмента