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

ओरेकल एसक्यूएल स्क्रिप्ट स्पूल फाइल कैसे बनाएं

यह अनाम ब्लॉक से आउटपुट को output_<YYYYMMDD>.txt नामक फ़ाइल में स्पूल करेगा स्थानीय पीसी सी की जड़ में स्थित:ड्राइव जहां <YYYYMMDD> आज की तारीख है:

SET SERVEROUTPUT ON FORMAT WRAPPED
SET VERIFY OFF

SET FEEDBACK OFF
SET TERMOUT OFF

column date_column new_value today_var
select to_char(sysdate, 'yyyymmdd') date_column
  from dual
/
DBMS_OUTPUT.ENABLE(1000000);

SPOOL C:\output_&today_var..txt

DECLARE
   ab varchar2(10) := 'Raj';
   cd varchar2(10);
   a  number := 10;
   c  number;
   d  number; 
BEGIN
   c := a+10;
   --
   SELECT ab, c 
     INTO cd, d 
     FROM dual;
   --
   DBMS_OUTPUT.put_line('cd: '||cd);
   DBMS_OUTPUT.put_line('d: '||d);
END; 

SPOOL OFF

SET TERMOUT ON
SET FEEDBACK ON
SET VERIFY ON

PROMPT
PROMPT Done, please see file C:\output_&today_var..txt
PROMPT

आशा है कि यह मदद करेगा...

संपादित करें:

कर्सर के प्रत्येक पुनरावृत्ति के लिए एक मूल्य आउटपुट करने के लिए आपकी टिप्पणी के बाद (मुझे एहसास है कि प्रत्येक मान इस उदाहरण में समान होगा लेकिन आपको मैं जो कर रहा हूं उसका सार प्राप्त करना चाहिए):

BEGIN
   c := a+10;
   --
   FOR i IN 1 .. 10
   LOOP
      c := a+10;
      -- Output the value of C
      DBMS_OUTPUT.put_line('c: '||c);
   END LOOP;
   --
END; 


  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. अमान्य रूपांतरण का अनुरोध क्यों किया गया त्रुटि कोड:17132?

  3. केस और इन के साथ अपडेट करें - Oracle

  4. एक्सेल डेटा शीट को Oracle डेटाबेस में लोड करें

  5. R12.2 अपग्रेड पार्ट -1 . के लिए चरण दर चरण अपग्रेड प्रक्रिया