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

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

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

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

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

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