12月22日(木)1コマ目
今日、やったこと
- [確認テスト]C#+ODP.NET 確認テスト1
- 検索結果が単一値の場合
今日のホワイトボード
検索結果が単一値の場合
今までやり方では、検索結果が単一値の場合、めんどくささを感じてしまう。
検索結果を取り出すために、
- OracleDataReaerのRead()を呼び出して、検索結果の1行目に移動
- OracleDataReaderに列名を指定して、検索結果取り出し
をする必要がある。が、たかだか1個だけの検索結果取り出しのために、いろいろやるのはめんどくさい。
できれば、SQL実行、検索結果取り出しを一気にやりたい。
![]() |
| 図 ExecuteReader()とExecuteScalar() |
ExecuteScalar()メソッド
OracleCommandのExecteScalar()メソッドは検索結果の1行目1列目の値を返す。
検索結果が単一値の場合、ExecuteScalar()が便利。
サンプルコード
授業で作ったサンプルのソースコードをあげておきます。
次回は
ExecuteScalar()に慣れてもらいます。あとは、更新系SQLの実行。
