SQLPlusのスクリプトで生成するファイル名に引数で渡した値を使いたい

ハマったのでメモ。

--create_your_table.sql
-- ファイル名を引数で指定してスクリプトを実行する例
SET SERVEROUTPUT ON
SPOOL your_table_&1..csv

SELECT * FROM your_table;

SPOOL OFF
EXIT;


こうすると、例えば、

START create_your_table.sql "20240120"

で、your_table_20240120.csvが生成される。
引数の前後に.を使いたい場合、..と2個打たないといけないのがみそだった。
ちなみに、ググるよりもchatGPTに聞いた方がはやかったです。chatGPTすごい。