1

アナコンダ 2 パンダ 0.17.1 SQLALchemy 1.0.11

SQLマネージャースタジオ内で正常に機能し、メッセンジャーを適切に出力するRAISERRORを返すストアプロシージャを実行しています。

しかし、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 に答える