时间:2021-07-01 10:21:17 帮助过:27人阅读
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