Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

समस्याएँ जब sql कमांड में उपयोगकर्ता इनपुट डेटा

प्रतिस्थापन चर हैं वैकल्पिक रूप से एक अवधि के द्वारा समाप्त उन्हें आने वाले किसी भी वर्ण से अलग करने के लिए। यदि आप स्ट्रिंग में भी एक का उपयोग करना चाहते हैं, तो आपको उस समाप्ति को स्पष्ट रूप से जोड़ना होगा:

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 . के बीच उस मान को जेनरेट करने वाले चयन को रैप करना क्लॉज इसे सामान्य आउटपुट से छुपाता है, जब इसे स्क्रिप्ट के रूप में चलाया जाता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle क्वेरी में प्रत्येक पंक्ति में यादृच्छिक संख्या उत्पन्न करना

  2. परीक्षण के लिए एचएसक्यूएल में लापता अनुक्रम

  3. Oracle 10g पर विशेष तालिका (पढ़ें) लॉक?

  4. मुझे ORA-00932 क्यों मिलता है:असंगत डेटाटाइप:अपेक्षित - मिला - तैयार कथन में COLLECT () का उपयोग करते समय?

  5. किसी अन्य तालिका के स्तंभ मानों के साथ एक तालिका स्तंभ मान कैसे अद्यतन करें?