PL/SQL环境
SQL*PLUS命令
-----------------------------------------------------------------------------
SQL*Plus command Description
-----------------------------------------------------------------------------
SAVE filename 以sql扩展名将sql*plus缓存中的数据保存为一个文件
@filename 发送指定文件到oracle编译/执行环境,不需要输入.sql扩展名
SET SERVEROUTPUT ON 设置DBMS_OUTPUT输出到屏幕
/ 将SQL*PLUS缓存的数据发送的oracle编译/执行环境
List(l) 显示缓存区的命令
SHOW ERRORS 显示缓存区的错误信息
SET FEEDBACK OFF 将SQL*PLUS输出信息推迟到执行完毕输出。
Execute 调用执行存储过程
------------------------------------------------------------------------------
默认缓存是20,000字符大小,可以使用DBMS_OUTPUT.Enable()来增加缓存,最大为1,000,000字符大小。
SQL> execute dbms_output.enable(1000000);
PL/SQL procedure successfully completed.
使用DBMS_OUT包作为标准输出。它有几个为不同数据类型:DATE、NUMBER、和VARCHAR重载的过程。包中PUT_LINE过程的定义是:
procedure put_line (arg VARCHAR2);
procedure put_line (arg NUMBER);
procedure put_line (arg DATE);
如果你使用DBMS_OUTPUT必须在每一个对话执行SQL*PLUS命令一次:
SET SERVEROUTPUT ON
DBMS_OUTPUT缓存输出到一个特定会话DBMS_OUTPUT缓存。每调用PUT_LINE过程,不会立即把文本输出到屏幕上,它仍存放在缓存中。SET SERVEROUTPUT ON命令指示SQL*PLUS会话把缓存文本在程序执行完毕输出到屏幕上。
SET FEEDBACK OFF 推