Я работаю в приложении php. Когда ошибка возникает из-за триггера сервера sql (raiserror), блок перехвата попытки PDO не переходит к перехвату.
// Raiserror в триггере, он работает, потому что я тестировал его в MSSQL management studio
RAISERROR('Een niet Europees project hoeft geen Projectrol te hebben.', 16, 1)
// Блок try catch в php
try {
$res = verbindDatabase()->prepare($stmt)->execute($valueArray);
}
catch (PDOException $e){
//echo $e->getMessage();
header('Location: index.php?tabel='.$tabelNaam.'&actie=Error');
exit();
}
// Код не переходит в блок перехвата при срабатывании триггера
Ожидаемый результат - код, идущий в блок catch.