12月4日(木)2コマ目
今日、やったこと
単一値を返すSQLを実行(ExecuteScalar()メソッド)
今日のホワイトボード
単一値を返すSQLを実行
検索結果が1行1列(=単一値)なのに、検索結果を取得するために、
①OracleDataReaderのRead()で検索結果1行目に移動
②OracleDataReaderに列名を指定して検索結果を取得
のようにいろいろやるのはめんどくさい。できればSQL実行メソッドの戻り値が検索結果であってほしい。
![]() |
| 図 ExecuteScalar()メソッド |
これを実現するのが、ExecuteScalar()メソッド。
厳密には、ExecuteScalar()メソッドは検索結果の1行目1列目を返す。
ソースコードはこちら
ExecuteScalar()練習
下図をつくった。
![]() |
| 図 練習問題 |
正解例をあげておきます。
①全商品の最高値を検索
②全商品の価格の平均値を検索
③指定されたグループの商品数を検索
where句の検索条件のグループ名はパラメータマーカーで。
④指定された商品の売上金額を検索
where句の検索条件の商品名はパラメータマーカーで。
次回は
練習の解説。
いままでの練習問題。
できれば、更新系SQL。

