当前位置:Gxlcms > 数据库问题 > SQL记录-PLSQL-DBMS输出

SQL记录-PLSQL-DBMS输出

时间:2021-07-01 10:21:17 帮助过:27人阅读

DBMS_OUTPUT子程序

DBMS_OUTPUT包含有以下子程序:

S.N子程序及用途
1 DBMS_OUTPUT.DISABLE;
禁止信息输出
2 DBMS_OUTPUT.ENABLE(buffer_size IN INTEGER DEFAULT 20000);
启用消息输出。 BUFFER_SIZE=null表示无限的缓冲区大小
 
3 DBMS_OUTPUT.GET_LINE (line OUT VARCHAR2, status OUT INTEGER);
检索缓存信息的单行
4 DBMS_OUTPUT.GET_LINES (lines OUT CHARARR, numlines IN OUT INTEGER);
检索来自缓冲器的行的数组
5 DBMS_OUTPUT.NEW_LINE;
放置行结束的标志
6 DBMS_OUTPUT.PUT(item IN VARCHAR2);
放置在所述缓冲器中的部分行
7 DBMS_OUTPUT.PUT_LINE(item IN VARCHAR2);
放置在所述缓冲器中的行

示例:

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.

SQL记录-PLSQL-DBMS输出

标签:in out   integer   数组   输出   varchar   null   pre   子程序   you   

人气教程排行