Tôi đã tìm thấy một giải pháp tốt hơn mà không cần khai báo / bắt đầu / kết thúc khối mã hoặc câu lệnh truy vấn.
Có thể đạt được tên tệp ống đệm mẫu với ngày và giờ bằng cách:
sql> column dt new_value _dt
sql> select to_char(sysdate,'ddMONyyyy_hh24mi') dt from dual;
sql> spool &_dt
Tên tệp của tôi:27JUN2011_1727.lst
Bạn thậm chí có thể chỉ định phần mở rộng tệp nếu bạn cần (ví dụ:.txt). Chỉ cần tạo một biến khác.
nguồn:http://oracle.ittoolbox.com/groups/technical-f Chức năng/oracle-apps-l/variable-file-name-with-spool-1508529