با عرض سلام و خسته نباشید خدمت کاربران محترم سایت آموزشی پی وی لرن. و کاربرانی که آموزش کامل PL/SQL را دنبال می کنند. در این پست آموزشی، ما خروجی DBMS در PL / SQL را مورد بحث قرار خواهیم داد. خروجی DBMS یک بسته درونی است که شما را قادر می سازد تا خروجیDBMS در PL / SQL ، اطلاعات اشکال زدایی را نمایش داده و پیام های بلوک ها، زیر برنامه ها، بسته ها و محرک های PL / SQL را ارسال کنید. ما قبلا از این بسته در طول آموزش ها استفاده کرده ایم.
اجازه دهید به قطعه کد کوچکی نگاه کنیم که تمام جداول کاربر را در پایگاه داده نمایش می دهد. آن را در پایگاه داده خود امتحان کنید تا تمام نام های جدول را فهرست کند.
1 2 3 4 5 6 7 8 | BEGIN dbms_output.put_line (user || ' Tables in the database:'); FOR t IN (SELECT table_name FROM user_tables) LOOP dbms_output.put_line(t.table_name); END LOOP; END; / |
بسته خروجی DBMS دارای زیر برنامه های زیر است.
S.No | زیر برنامه و هدف |
۱ | DBMS_OUTPUT.DISABLE; خروجی پیام غیرفعال شده |
۲ | DBMS_OUTPUT.ENABLE(buffer_size IN INTEGER DEFAULT 20000); خروجی DBMS پیام را فعال می کند. مقدار NULL از buffer_size نشان دهنده حجم بافر نامحدود است. |
۳ | DBMS_OUTPUT.GET_LINE (line OUT VARCHAR2, status OUT INTEGER); یک خط از اطلاعات بافر را بازیابی می کند. |
۴ | DBMS_OUTPUT.GET_LINES (lines OUT CHARARR, numlines IN OUT INTEGER); یک آرایه از خطوط را از بافر دریافت می کند. |
۵ | DBMS_OUTPUT.NEW_LINE; نشانگر پایان خط را قرار می دهد. |
۶ | DBMS_OUTPUT.PUT(item IN VARCHAR2); یک خط جزئی در بافر قرار می دهد. |
۷ | DBMS_OUTPUT.PUT_LINE(item IN VARCHAR2); یک خط در بافر قرار می دهد. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | DECLARE lines dbms_output.chararr; num_lines number; BEGIN -- enable the buffer with default size 20000 dbms_output.enable; dbms_output.put_line('Hello Reader!'); dbms_output.put_line('Hope you have enjoyed the tutorials!'); dbms_output.put_line('Have a great time exploring pl/sql!'); num_lines := 3; dbms_output.get_lines(lines, num_lines); FOR i IN 1..num_lines LOOP dbms_output.put_line(lines(i)); END LOOP; END; / |
هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.
1 2 3 4 5 | Hello Reader! Hope you have enjoyed the tutorials! Have a great time exploring pl/sql! PL/SQL procedure successfully completed. |
بسته خروجی DBMS در PL / SQL ، شما را قادر می سازد تا پیام ها را از روش های ذخیره شده، بسته ها و راه اندازی ها ارسال کنید. این بسته مخصوصا برای نمایش اطلاعات اشکالزدایی PL / SQL مفید است.