OracleでSQL実行時に引数をとる

引数をバインドしたい部分を &数字 にして sql ファイルを作って、、

$ cat hoge.sql
select * from hoge where foo = &1 and bar = '&2' and baz = '&3';  

sql ファイル実行時に引数を渡すと勝手に展開してくれる。
'''
SQL> @hoge.sql 123 abc xyz
旧 1: select * from hoge where foo = &1 and bar = '&2' and baz = '&3' 新 1: select * from hoge where foo = 123 and bar = 'abc' and baz = 'xyz' '''

なんで今まで知らなかったんや…