1

Anaconda 2 熊猫 0.17.1 SQLALchemy 1.0.11

我正在执行一个存储过程,该过程返回一个 RAISERROR,该过程在 SQL 管理器工作室中运行良好,并且可以很好地打印信使。

但是当我在 Python (PyCharm 5) 中调用此过程时,它会强制返回错误,它只是说常规成功执行:“进程以退出代码 0 完成”

我正在使用 conn.execute("EXEC Proc....")

那么我如何将 SQL RAISERROR 捕获为 Python 错误,或者至少在输出中看到错误消息?

4

1 回答 1

1

如果您将错误严重级别设置为 11-16,则应在 python 中引发 ProgrammingError 异常。

raiserror('Something bad happened!', 16, 1);

有关 MSSQL 错误严重性的更多信息

于 2016-04-25T18:57:16.717 回答