そもそも置換変数とは、SQL内の文字列を指定された内容に置き換えることができる変数です。 シェルスクリプトなどで引数として渡すことによって内容をします。 例えば、select.sqlというファイルに select * from emp where name = '&1'; と書かれており、 SQL> @select.sql と実行すると、 1に値を入力してください: となります。 そこで以下のように引数を与えてあげると SQL> @select.sql 山田 旧 1: select * from emp where name = '&1' 新 1: select * from emp where name = '山田' NAME ---------- 山田 と、めでたく&1の文字列が置換されました。 しかし、もし"&"が含まれるデータをWHERE句で指定したい場合、 (=selec