• ベストアンサー

PL/SQLで…SQLの実行結果を変数を格納する方法

毎度お世話になります。 SQL文の実行結果を変数に格納する方法がわからず困っております。 ご存知の方が居られましたらご教示いただきたい所存です。 常に1つの値しか返さないようなSQL文なので 変数V number := 'select count(B列) from B表'; みたいな書き方はで 入るか見てみようと思ったのですが コンパイルはできるものの、 実行すると「文字から数値への変換エラー。が発生しました」と なって上手くいきませんでした。 'select count(B列) from B表'が単なる文字列として解釈されて エラーになっているのだとは思うものの 正しい書き方がわからないのでよろしくお願いいたします。

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

  • ベストアンサー
  • unamana19
  • ベストアンサー率62% (56/89)
回答No.1

変数V number; select count(B列) into 変数V from B表; こういうこと?

nono_taro
質問者

お礼

ご連絡遅くなりました。 早速試したところバッチリすることが格納できました!! 大変助かりました。 この度は誠にありがとうございました。

その他の回答 (1)

  • SUPER-NEO
  • ベストアンサー率38% (706/1857)
回答No.2

こんばんは。 #1さんもおっしゃるように、 SELECT ~ INTO 変数 FROM ~ という構文については調べましたでしょうか? 意味としては、得られた結果を INTO 以降に記した 変数に格納する、というものです。 もし、2件以上の結果を得るのでしたら、 この場合はカーソルを使用します。

nono_taro
質問者

お礼

ご回答ありがとうございました。 知らないとは情けない限りで "INTO"を検索エンジンのキーワードにすると 沢山参考になるページが見つかりました。 この度はありがとうございました。