DBMS_OUTPUT是一個內置的軟件包,能夠顯示輸出顯示調試信息,並從PL/ SQL塊,子程序,包和觸發器發送消息。我們已經使用這個包在我們所有的教程中。
讓我們來看看一個小的代碼片段,將顯示在數據庫中的所有用戶表。嘗試在數據庫列出了所有的表名:
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_OUTPUT包含有以下子程序:
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提示符執行時,它產生了以下結果:
Hello Reader! Hope you have enjoyed the tutorials! Have a great time exploring pl/sql! PL/SQL procedure successfully completed.