2012,01,21, Saturday
SELECT文を使うストアドプロシージャをVBAで実行したのに、レコードセットを返さない場合があります。
原因は、ストアドプロシージャ内で
(1)INSERTもしくはUPDATE文
(2)SElECT文
の順に実行しているためです(私の場合)。
(1)INSERTもしくはUPDATEを実行した時点で、レコードセットはないと判断されてしまうらしい。
こういうときはストアドにSET NOCOUNT ONを記述しましょう。
位置は、INSERTもしくはUPDATE文の前でいいようです。
原因は、ストアドプロシージャ内で
(1)INSERTもしくはUPDATE文
(2)SElECT文
の順に実行しているためです(私の場合)。
(1)INSERTもしくはUPDATEを実行した時点で、レコードセットはないと判断されてしまうらしい。
こういうときはストアドにSET NOCOUNT ONを記述しましょう。
位置は、INSERTもしくはUPDATE文の前でいいようです。
Tweet |
TOP PAGE △