Рад что проблему удалось локализовать. К сожалению дел с Ораклом не имел, так что ничего не могу сказать по данному вопросу. Думаю в данном случае опять следует идти от простого к более сложному. Создать простой триггер и постепенно усложнять его.
Так сказать очень сложно, надо на исходники взглянуть. Могу лишь посоветовать начать писать небольшую программу с QSqlTableModel с нуля, постепенно ее усложняя. Это лучший способ разобраться
А зачем? Исключение вызывается внутри exec(), там же оно и обрабатывается. Если бы функция вызывала исключение, то каждый раз пришлось бы писать обработчик самому, иначе бы необработанное исключение ушло бы к операционной системе, которая просто бы прибила программу.
Тут фраза немного корявая получилась, имелось в виду, что
QSqlQuery может выполнять не только SELECT, но также и любые SQL. Спасибо за замечание, сейчас поправлю.
if (!query.exec("...")) {
//сообщение об ошибке и все что нашей душе угодно
…
}
QSqlQuery может выполнять не только SELECT, но также и любые SQL. Спасибо за замечание, сейчас поправлю.