Thứ Tư, 26 tháng 10, 2022

PL/SQL - DBMS Output

Trong chương này, chúng ta sẽ thảo luận về Đầu ra DBMS trong PL/SQL. DBMS_OUTPUT là một gói tích hợp cho phép bạn hiển thị thông tin đầu ra, gỡ lỗi và gửi thông báo từ các khối PL/SQL, chương trình con, gói và trình kích hoạt. Chúng tôi đã sử dụng gói này trong suốt hướng dẫn của chúng tôi.

Chúng ta hãy xem một đoạn mã nhỏ sẽ hiển thị tất cả các bảng người dùng trong cơ sở dữ liệu. Hãy thử nó trong cơ sở dữ liệu của bạn để liệt kê tất cả các tên bảng -

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; 

/

Chương trình con DBMS_OUTPUT

Gói DBMS_OUTPUT có các chương trình con sau:

S.Không

Chương trình con & Mục đích


1

DBMS_OUTPUT.DISABLE;

Tắt đầu ra tin nhắn.


2

DBMS_OUTPUT.ENABLE (kích thước bộ đệm TRONG INTEGER DEFAULT 20000);

Cho phép xuất tin nhắn. Giá trị NULL của buffer_size đại diện cho kích thước bộ đệm không giới hạn.


3

DBMS_OUTPUT.GET_LINE (dòng OUT VARCHAR2, trạng thái OUT INTEGER);

Truy xuất một dòng thông tin được lưu vào bộ đệm.


4

DBMS_OUTPUT.GET_LINES (dòng OUT CHARARR, số dòng IN OUT INTEGER);

Lấy một mảng dòng từ bộ đệm.


5

DBMS_OUTPUT.NEW_LINE;

Đặt một điểm đánh dấu cuối dòng.


6

DBMS_OUTPUT.PUT (mục TRONG VARCHAR2);

Đặt một phần dòng trong bộ đệm.


7

DBMS_OUTPUT.PUT_LINE (mục TRONG VARCHAR2);

Đặt một dòng trong bộ đệm.


Thí dụ

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; 

/ 

Khi đoạn mã trên được thực thi tại dấu nhắc SQL, nó tạo ra kết quả sau:

Hello Reader! 

Hope you have enjoyed the tutorials! 

Have a great time exploring pl/sql!  


PL/SQL procedure successfully completed.


=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
Oracle PL/SQL, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master