こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

抽出した行数を変数に入れたい(オラクルSQL)

SELECTで抽出した行数を変数に格納したいのですが、上手くいきません。

SQLにあまり経験がなく、ネットで調べながら実践しております。

例えば以下の簡単なSQLを作ったとして、
----------------------------------------------------
SELECT a,b,c,d,e,f FROM table
WHERE c=10 AND e=20;
----------------------------------------------------

ここで抽出した行数を取得し、それを変数に入れたいと思っております。
というのも、後々、抽出したデータの行数を表示したい場合に

SELECT COUNT(*) FROM table
WHERE c=10 AND e=20;

というSQLをその都度入力していては非効率だと思ったからです。

そこで抽出する際に行数を取得し、それを変数に格納して、
行数を表示する処理が今後必要になった際に、その変数を表示すれば良いと考えました。

ですがネットで変数のことを調べた際に
VARやDEFINE等のコマンドを見つけましたが、SQLを実行しても上手くいきません。

最初に記載したSQLに、どのような構文を入れたら良いのでしょうか。

投稿日時 - 2015-08-15 15:46:06

QNo.9030641

すぐに回答ほしいです

質問者が選んだベストアンサー

その「変数を用意して件数を取り込む」言語がなにかわかりませんが、
整数型として変数iを定義して

SELECT a,b,c,d,e,f,count(*) FROM table
INTO :A,:B,:C,:D,:E,:F,:i
WHERE c=10 AND e=20;

とすればiに件数が入ります。

投稿日時 - 2015-08-15 17:22:54

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問