Как RAISERROR из MSSQL в Python Pandas/SQLAlchemy

Анаконда 2 Панды 0.17.1 SQLALchemy 1.0.11

Я выполняю процедуру Store, которая возвращает RAISERROR, который прекрасно работает в студии SQL Manager, и хорошо печатает мессенджер.

Но когда я вызываю эту процедуру внутри Python (PyCharm 5), заставляя возвращать ошибку, он просто говорит как обычное успешное выполнение: "Процесс завершен с кодом выхода 0"

Я делаю это с помощью conn.execute("EXEC Proc....")

Итак, как мне перехватить SQL RAISERROR как ошибку Python или хотя бы увидеть ошибку msg на выходе?

1 ответ

Если вы установите уровень серьезности ошибок 11-16, то исключение ProgrammingError должно вызываться в python.

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

Дополнительная информация о серьезности ошибок MSSQL

Другие вопросы по тегам