12月4日(木)2コマ目

今日、やったこと

単一値を返すSQLを実行(ExecuteScalar()メソッド)

今日のホワイトボード

単一値を返すSQLを実行

検索結果が1行1列(=単一値)なのに、検索結果を取得するために、

①OracleDataReaderのRead()で検索結果1行目に移動

②OracleDataReaderに列名を指定して検索結果を取得

のようにいろいろやるのはめんどくさい。できればSQL実行メソッドの戻り値が検索結果であってほしい。

図 ExecuteScalar()メソッド

これを実現するのが、ExecuteScalar()メソッド。

厳密には、ExecuteScalar()メソッドは検索結果の1行目1列目を返す

ソースコードはこちら


ExecuteScalar()練習

下図をつくった。

図 練習問題

正解例をあげておきます。

①全商品の最高値を検索


②全商品の価格の平均値を検索


③指定されたグループの商品数を検索

where句の検索条件のグループ名はパラメータマーカーで。


④指定された商品の売上金額を検索

where句の検索条件の商品名はパラメータマーカーで。


次回は

練習の解説。

いままでの練習問題。

できれば、更新系SQL。 

このブログの人気の投稿

1月23日(金)1、2コマ目

1月22日(木)2コマ目

2月17日(火)3コマ目