コマンドライン入力で検索条件を設定するSQL

動的に検索条件を変更してSQLを実行したい場合、

SELECT CODE, NAME FROM CUSTOMER_TBL WHERE CODE = '&USER_CODE';

のように、変更したい条件値を「&」で始まる変数のような形で設定します。
実際にこのSQLを実行すると、


USER_CODEに値を入力してください:

のように、コマンドラインでの入力が求められ、条件値を入力して実行することで、

USER_CODEに値を入力してください: U001

旧   1: SELECT CODE, NAME FROM CUSTOMER_TBL WHERE CODE = '&USER_CODE';
新   1: SELECT CODE, NAME FROM CUSTOMER_TBL WHERE CODE = 'U001';

CODE  NAME
---------------------
U001  NOBUHIKO TAKADA

のように実行結果が取得できます。
上記の例で、データベースにはコードが大文字で入っているような場合、コマンドラインで入力する際にも大文字で入力する必要がありますが、

SELECT CODE, NAME FROM CUSTOMER_TBL WHERE CODE = UPPER('&USER_CODE');

と条件値にUPPER関数をかけておくと、さらに入力の手間が減って便利です。