アフィリエイト広告を利用しています

広告

posted by fanblog

2018年06月25日

SQL DECLAREの利用

DECLAREはローカル変数の宣言と、「カーソル」を宣言する際に使用する

【ローカル変数の宣言】
  DECLARE (変数名)(データ型)

DELCLAREで宣言する変数はローカル変数なので、ストアドプロシージャの実行が終わった段階で
自動的に使用できなくなる



【カーソル利用方法】
  カーソル:SELECT文の実行結果を1行ずつ取り出すことができる

■カーソルの宣言
   DECLARE [カーソル名] CURSOR FOR [カーソルを使用するSELECT文];

■カーソルを開く
   OPEN [カーソル名];

■1行ごとにデータを取り出す指示
   FETCH NEXT FROM [カーソル名] INTO [変数名];

   カーソルからデータを取り出すためには、次のような作業が必要となる

   1.「LOOP」文または「WHILE」文を使って、ループ処理を実行する
   2.ループ処理の中で「FETCH」文を実行し、カーソルから1行取り出す
   3.最後の行を取り出したらループ処理を終了する

   変数名は、SELECT文で取り出される列の数と同じである必要がある。
   ※3つの列を取り出すSELECT文をDECLARE CURSORで宣言した場合は、3つの変数を指定する。

■データの行数分ループ処理を実行する
   WHILE @@FETCH_STATUS = 0

   BEGIN

     (ループ内の処理)

     FETCH NEXT FROM [カーソル名]
     INTO [変数名];
   END;

   ※@@FETCH_STATUS:最後の行を超えたときは-2が設定される

■カーソルを終了
   CLOSE カーソル名;
   DEALLOCATE カーソル名;

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/7817940
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
その買うを、もっとハッピーに。|ハピタス
\ハピタスの紹介キャンペーンです/
⇒登録後に行う「ハピタス検定」の答えはこちら

※ハピタスをもっと知りたいかたは他で検索してみてください

ブログ内を検索
ファン
カテゴリ
よく倒されますが、へこたれながら起き上がるSEの備忘録です

Windows(20)
SQL(17)
JAVA(4)
VBScript(14)
VBA(15)
Other(14)
書籍(1)
記事ランキング
  1. 1. 確率の収束に必要な試行回数
  2. 2. no img Windows ディスク使用率100%を改善させる
  3. 3. no img VBScript マウスポインタを自動的に移動させクリックするスクリプト
  4. 4. no img Tera Term(テラターム) 覚えておくと便利なコマンド一覧
  5. 5. VBScript タスクスケジューラのメッセージを最前面に表示するスクリプト
広告
会員登録せずに無料で読める!! 漫画読み放題のサービス

動画編集・YouTuberを始めたい方向け 無料動画編集ソフト

クラウド型レンタルサーバー クラウド型レンタルサーバー

Amazonで購入する
※Amazonのアソシエイトとして、七転八起SEの備忘録は適格販売により収入を得ています。

メンタルヘルス・マネジメント検定試験II種ラインケアコース過去問題集_2023年度版
メンタルヘルス・マネジメント検定試験II種 過去問題集〈2023年度版〉

×

この広告は30日以上新しい記事の更新がないブログに表示されております。