Oracle में एक तालिका में Dbms_Output.Put_Line प्रिंट मानों को लॉग करने के लिए उदाहरण नीचे दिया गया है। नीचे तालिका की संरचना है जिसका उपयोग "आउटपुटलॉग" नामक इस उदाहरण में किया गया है या आप अपनी आवश्यकता के अनुसार अपना स्वयं का बना सकते हैं।
टेबल आउटपुट बनाएं (CHAR_COL VARCHAR2 (1000 BYTE), PROCNAME VARCHAR2 (100 BYTE), LOG_DATE DATE); और आउटपुट लॉग करने के लिए PLSQL अनाम ब्लॉक उदाहरण निम्नलिखित है:DECLARE n NUMBER:=100; vcol DBMS_OUTPUT.chararr;BEGIN DBMS_OUTPUT.enable (100000); --- यहां कुछ करें DBMS_OUTPUT.put_line ('पहली पंक्ति'); --- यहाँ कुछ करें DBMS_OUTPUT.put_line ('दूसरी पंक्ति'); --- यहां कुछ करें DBMS_OUTPUT.put_line ('तीसरी पंक्ति'); --- आउटपुट को vcol सरणी DBMS_OUTPUT.get_lines (vcol, n) में प्राप्त करें; I IN 1 के लिए .. n LOOP INSERT INTO outputlog (char_col, procname, log_date) VALUES (vcol (i), 'anonymous', SYSDATE); अंत लूप; COMMIT;END; नोट मैं 100 से n चर के मान का आश्वासन देता हूं और आउटपुट लाइनों की संख्या केवल 3 है इसलिए यह केवल 3 बार लूप और रिकॉर्ड करेगा क्योंकि इसमें आउटपुट में केवल 3 पंक्तियाँ हैं, लेकिन यदि आउटपुट बफर में पंक्तियाँ हैं 100 से अधिक यह केवल 100 पंक्तियों को लॉग करेगा, इसलिए इस चर मान को तदनुसार समायोजित करें।