Как 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);