11月25日(金)1、2コマ目
今日の予習
グループIDで検索する
グループIDが1の商品を検索する場合、SQLの検索条件は
WHERE グループID=1
しかしながら、常にグループIDが1の商品を検索するとは限りません。往々にして、検索条件は変わります。
この毎回変わる検索条件をC#のプログラムで作るには
- 文字列結合でSQLを作る
- パラメータマーカーで置き換え、実行時に値をセット
の2種類があります。一般的にはパラメータマーカーを使います。
コメントのみのソースコードのひな型をあげておきます。
今日、やったこと
- [確認テスト]クラスの確認テスト2
- パラメーターマーカーを使う
今日のホワイトボード
パラメーターマーカーを使う
SQLの検索条件のように実行毎に値を変えたい場合は、変更箇所にパラメータマーカーを仮の値として配置します。
SQL実行前にパラメータマーカーにセットする値を指定することで、SQL実行毎に異なる検索条件で検索することができます。
|
| 図 パラメータマーカーを使う |
OracleParameterクラス
SQL中のパラメータマーカーに対応するようにOracleParameterクラスのインスタンスをOracleCommandのParametersプロパティに追加。
このOracleParameterクラスのインスタンス経由でSQL中のパラメータマーカーに値をセットする。
サンプルソース
練習1
|
| 図 パラメータマーカー 練習1 |
練習2
|
| 図 パラメーターマーカー 練習2 |
次回は
パラメータマーカーを引き続きやります。


