Date: Tue, 21 May 2002 10:40:02 +0900
From: "Akira Horikawa" <who@example.ne.jp>
堀川です、おはようございます
-----Original Message-----
From: Takahashi Kazuhiko --DRS-- [mailto:who@example.co.jp]
Sent: Monday, May 20, 2002 11:34 AM
To: who@example.ne.jp
Subject: [ml-msde-beg:00258] @@error と @@rowcount の値を同時に取得した
い
>困っている点は、@@error の 値を取得すると @@rowcount の値が変化して
>しまう事です。この点を回避する方法を ご存知の方、アドバイスを
>お願いいたします。
高橋さんのように、Transact-SQLの方言的な難しさのために悩まれる方は
非常に多いです。
高橋さんの質問を解決した、そのものずばりの正解スクリプトが、
SQLServer2000 Books Online
に、掲載されています。
少なくとも、@@errorと@@rowcountの使い方をご存知であれば、そのスクリプト
を目にしているんだけどなー
もう一度、Books online で、@@error の項目を見て下さい
@@ERROR
http://www.microsoft.com/japan/developer/library/tsqlref/ts_globals_9ghe
.htm
正解を言いますと
set @errorValue = @@error
set @rowcountValue = @@rowcount
これじゃダメで、
select @errorValue = @@error , @rowcountValue = @@rowcount
とします。
1行にまとめて書かなければいけません。
しかも、set ではなく、select を使います。
なお、 SQLServer2000 Books Online は、誰でもダウンロードできます。
http://www.microsoft.com/sql/techinfo/productdoc/2000/books.asp
Accessユーザの方は、入手してみて下さい。
------------------------------------
(株)日本技術ソフト開発
堀川 明 (Akira Horikawa)
05月21日(火曜日) 10時38分記
mailto:who@example.ne.jp
http://www.horikawa.ne.jp/msde/
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|