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

DBMS_OUTPUT के साथ Oracle में तालिका में DBMS_OUTPUT.Put_Line आउटपुट लॉग करें। Get_Lines

Dbms_Output.Put_Line PLSQL कोड को आसानी से डिबग करने का एक अच्छा तरीका है, जहां चीजें गलत हो रही हैं, यह ट्रैक करने के लिए आवश्यक मानों को प्रिंट करके। लेकिन अगर आप उस प्रिंट डेटा को किसी भी समय विश्लेषण करने के लिए किसी तालिका में लॉग इन करना चाहते हैं, तो आप इसे Dbms_Output.Get_Lines प्रक्रिया के साथ कर सकते हैं।

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 पंक्तियों को लॉग करेगा, इसलिए इस चर मान को तदनुसार समायोजित करें।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल के लिए सी # पैरामीटरयुक्त प्रश्न - गंभीर और खतरनाक बग!

  2. SQL डेवलपर में SQL स्टेटमेंट ट्यूनिंग

  3. USER() और SYS_CONTEXT('USERENV', 'CURRENT_USER') में क्या अंतर है?

  4. ओरेकल में कास्ट () फ़ंक्शन

  5. मैं ऑरैकल टेबल की सामग्री को फ़ाइल में कैसे निर्यात कर सकता हूं?