यहां एक उदाहरण दिया गया है जो आपके द्वारा देखे जा रहे व्यवहार को दिखाता है:
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) द्वारा लौटाया जाता है।"
सादर,
रोब.