यह अनाम ब्लॉक से आउटपुट को 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;