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

क्या dbms_output.put () को dbms_output.put_line () से अलग तरीके से बफ़र किया जा रहा है?

यहां एक उदाहरण दिया गया है जो आपके द्वारा देखे जा रहे व्यवहार को दिखाता है:

SQL> exec dbms_output.put_line('hello')
hello

PL/SQL procedure successfully completed.

SQL> exec dbms_output.put('hello again')

PL/SQL procedure successfully completed.

SQL> exec dbms_output.put(' and again')

PL/SQL procedure successfully completed.

SQL> exec dbms_output.new_line
hello again and again

PL/SQL procedure successfully completed.

दस्तावेज कहते हैं "SQL*Plus SQL कथन या अनाम PL/SQL कॉल जारी करने के बाद GET_LINES को कॉल करता है।"

और प्रक्रिया GET_LINES कहती है, "यह प्रक्रिया बफ़र से पंक्तियों की एक सरणी प्राप्त करती है।"

PUT के साथ आपने अभी तक अपनी लाइन पूरी नहीं की है। और इसलिए यह प्रिंट नहीं होता है।

NEW_LINE प्रक्रिया में इसका भी उल्लेख है:"यह प्रक्रिया एक एंड-ऑफ़-लाइन मार्कर रखती है। GET_LINE प्रक्रिया और GET_LINES प्रक्रिया "लाइन्स" को "न्यूलाइन्स" द्वारा सीमांकित करती है। PUT_LINE प्रक्रिया या NEW_LINE प्रक्रिया के लिए प्रत्येक कॉल एक लाइन उत्पन्न करता है। जिसे GET_LINE(S) द्वारा लौटाया जाता है।"

सादर,
रोब.




  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 पर संस्करण 4 (यादृच्छिक) UUID कैसे उत्पन्न करें?

  2. क्या ODP.NET को Oracle क्लाइंट संस्थापन की आवश्यकता है

  3. Oracle डेटाबेस में एकाधिक मान लौटाने वाले कर्सर के साथ कर्सर आधारित रिकॉर्ड डेटाटाइप

  4. आकाशवाणी। केस स्टेटमेंट का उपयोग करते समय गुम कीवर्ड। त्रुटि 00905

  5. परिणाम कैश