प्रतिस्थापन चर हैं वैकल्पिक रूप से एक अवधि के द्वारा समाप्त उन्हें आने वाले किसी भी वर्ण से अलग करने के लिए। यदि आप स्ट्रिंग में भी एक का उपयोग करना चाहते हैं, तो आपको उस समाप्ति को स्पष्ट रूप से जोड़ना होगा:
spool E:\abc\Test\File1_&MYPeriod..csv
दो अतिरिक्त लाइनों की समस्या के लिए, set verify off
; फिलहाल यह on
. पर सेट है (डिफ़ॉल्ट रूप से) इसलिए यह आपके द्वारा उपयोग किए जाने वाले किसी भी प्रतिस्थापन चर के पुराने और नए मान को दिखाता है।
फ़ाइल नाम में दिनांक प्राप्त करने का एकमात्र तरीका यह है कि इसे पहले एक प्रतिस्थापन चर में रखा जाए:
set termout off
column x_run_dt new_value y_run_dt
select to_char(sysdate, 'YYYYMMDDHH24MISS') as x_run_dt from dual;
set termout on
spool E:\abc\Test\File1_&MYPeriod._&y_run_dt..csv
new_value
खंड आपको एक प्रतिस्थापन चर बनाने देता है, &y_run_dt
इस मामले में, क्वेरी किए गए कॉलम के मान के साथ, x_run_dt
. set termout
. के बीच उस मान को जेनरेट करने वाले चयन को रैप करना क्लॉज इसे सामान्य आउटपुट से छुपाता है, जब इसे स्क्रिप्ट के रूप में चलाया जाता है।