MSDE FunClub
Microsoft Data Engine FunClub
MSDE技術者向けメーリングリスト過去ログ[1260]番
 
[TOP]>[MSDE技術者向けメーリングリスト過去ログ(1260番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
CURRENT OF が失敗

Date: Fri, 5 Mar 2004 18:35:08 +0900
From: "Fujisawa Yohei" <who@example.netwk.ntt-at.co.jp>




お世話になっております。 藤沢です。

CURRENT OF カーソル名
を使用したいのですが、なぜか失敗します。

エラーメッセージは「カーソルは読み取り専用です。」
と表示されます。
対応方法が分かりません。
御教授願えればと思います。

プログラムの簡単な例と致しましては、自分で作成した
添付テーブルにカーソルを設定してUPDATEの際にCU
RRENT OF を使用したいのです。

----------
サンプル
----------
-- カーソル定義
DECLARE curAddFrom CURSOR FOR
SELECT strUserID
FROM #TmpTable
WHERE dFAccessTime = '2000-01-01'
ORDER BY strUserID
-- エラーチェック
・・・
 -- カーソルオープン
 OPEN curAddFrom2
 -- カーソルをフェッチさせる
DECLARE @strUserID    CHAR(10)
FETCH NEXT FROM curAddFrom INTO @strUserID
-- 末尾まで繰り返し
WHILE @@FETCH_STATUS = 0
BEGIN
 IF @strUserID > 9999999999
  -- 参照元更新
  UPDATE #NRRRTmpTable3
  SET dFAccessTime = '2099-12-31',
  strUserID = @strUserID ,
  WHERE CURRENT OF curAddFrom
END

----------
一時テーブル#TmpTableの内容
・strUserID CHAR(10)
・dFAccessTime DATETIME


----------
Microsoft Transact-SQL
WinXP Pro


不明な点などありましたらご連絡ください。
よろしくお願い致します。





[MSDE/SQLServerに関して、今、どんなことにお困りですか?]
よろしければお困りの内容を、電子メールで教えて下さい。
質問を電子メールで作成する


[ウィンドを閉じる]

[MSDE/SQLServer FAQ ]

[MSDE / MSDE2000 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。