1
私は毎回pyodbcクエリの後に自動結果フェッチを行いたいと思います。通常の状況では、cursor.fetchall()
呼び出しでは、SQLが実行されていない場合や結果セットを返さなかった場合(例えばSELECT文ではない)、ProgrammingError
例外が発生します。私はこのようなことをしたい:例外処理なしでpyodbcでfetchall()を自動化するにはどうすればよいですか?
例外処理を使用せずに可能にする方法はありますか?
ありがとうございます。私はあなたのコードを試してみて、私の 'cursor.rowcount'がフェッチする結果があるときは** - 1 **、そうでないときは別の数があることを知りました。それはちょっと変です(ドキュメントによると、それは別の方法で動作するはずです)が、とにかく私の問題を解決しました。 –
何らかの理由で 'cursor.rowcount'が間違った値に等しい場合、' cursor.description'属性(結果がないときは 'None')を使うことができることが分かりました。 –