我正在通过 JDBC 从 jsp 与 SQL Server 2005 进行交互(这是一个分配,不是真正的项目),并且我在我正在使用的数据库中创建了一个触发器。如果在执行此触发器时不满足某个条件,我会通过 raiserror() 引发错误。我希望此错误显示在通过 JDBC 调用 SQL Server 查询的实际页面上,但目前当我打印出 SQLException.getMessage() 的结果时,我只收到以下默认消息:
事务在触发器中结束。该批次已中止。
有谁知道如何提取我在触发代码中实际传递给 raiserror 的文本?我已经尝试过:
- SQLException.getState()
- SQLException.getNextException()
- SQLException.getCause()
- SQLException.toString()