- ベストアンサー
PL/SQLで…SQLの実行結果を変数を格納する方法
毎度お世話になります。 SQL文の実行結果を変数に格納する方法がわからず困っております。 ご存知の方が居られましたらご教示いただきたい所存です。 常に1つの値しか返さないようなSQL文なので 変数V number := 'select count(B列) from B表'; みたいな書き方はで 入るか見てみようと思ったのですが コンパイルはできるものの、 実行すると「文字から数値への変換エラー。が発生しました」と なって上手くいきませんでした。 'select count(B列) from B表'が単なる文字列として解釈されて エラーになっているのだとは思うものの 正しい書き方がわからないのでよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
変数V number; select count(B列) into 変数V from B表; こういうこと?
その他の回答 (1)
- SUPER-NEO
- ベストアンサー率38% (706/1857)
回答No.2
こんばんは。 #1さんもおっしゃるように、 SELECT ~ INTO 変数 FROM ~ という構文については調べましたでしょうか? 意味としては、得られた結果を INTO 以降に記した 変数に格納する、というものです。 もし、2件以上の結果を得るのでしたら、 この場合はカーソルを使用します。
質問者
お礼
ご回答ありがとうございました。 知らないとは情けない限りで "INTO"を検索エンジンのキーワードにすると 沢山参考になるページが見つかりました。 この度はありがとうございました。
お礼
ご連絡遅くなりました。 早速試したところバッチリすることが格納できました!! 大変助かりました。 この度は誠にありがとうございました。