fuelPHP + PDO_sqlsrvでストアドプロシージャ実行時にIMSSPエラーが出てきたときの対処法

  • 2019年4月12日
  • 2019年4月12日
  • PHP, SQL

FuelPHP上でMSSQLサーバーにあるストアドプロシージャを実行しようとしたところ、こんなエラーが発生。

PDOException [ IMSSP ]:
SQLSTATE[IMSSP]: The active result for the query contains no fields.
エラー

見慣れないエラーコードだったので少し戸惑いましたが、調べてみたところ、解決策が見つかりました。

“The active result contains no fields” using PDO with MS SQL – Stack Overflow

このエラーが出た場合、実行するSQL文の前に

SET NOCOUNT ON;

を実行しておくとエラーを回避できるようです。

このオプションを追加したところ、自分の環境でもエラーが出なくなりました。

同じエラーでお困りの方は、是非試してみてください。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG