sql >> Databáze >  >> RDS >> Oracle

Výjimka PDO není vyvolána pro chyby spouštěče

To je nemožné. Spouštěče (a události) se spouštějí v DB na základě akcí DB a nejsou přímo spojeny s vaším dotazem - alespoň jak je vidět na straně PHP. Váš dotaz na PDO je úspěšný a to je vše, co se váš příkaz kdy dozví, skutečnost, že spouštěč byl nastaven tak, aby něco provedl na základě výsledků toho, co váš příkaz udělal s nějakou tabulkou, je irelevantní.

Máte tyto možnosti:

  1. napište další dotaz, abyste potvrdili úspěch čehokoli, co měl spouštěč udělat
  2. možná zabalit počáteční dotaz do uložené procedury, která spustí dotaz a ověří úspěch spouštěcí akce. Potom zavolejte tento uložený proces namísto přímého spuštění dotazu.



  1. Codeigniter simple_query vs. tvůrce dotazů (vložení, aktualizace a odstranění)

  2. PL/SQL BIND PROMĚNNÉ pro výpočet objemu obdélníkového hranolu

  3. Jak mohu při migraci kolejí přesunout data z jedné tabulky do druhé?

  4. Filtrování uživatelského vstupu