分类: Oracle
2009-09-07 22:36:06
1.2 SQL*Plus 中的PL/SQL(2)
在这个范例的第一个DBMS_OUTPUT.PUT_LINE 语句中,替代变量sv_day 的前缀是&& 。因此,范例的这个版本会得到不同的输出结果:
从上面的输出中,可以清晰地看到,用户只需要输入一次替代变量sv_day 的值。最终结果是,两个DBMS_OUTPUT.PUT_LINE 语句都会使用用户所输入的Monday 值。
当替代变量被赋予字符串(文本)数据类型时,最好使用单括号括起来。无法始终保证用户会在单括号中提供文本信息。这样做会让程序更加强壮。下面是个范例:
2. DBMS_OUTPUT.PUT_LINE
你也许已经看到如何使用DBMS_OUTPUT.PUT_LINE 语句的一些范例。这个语句会在屏幕上显示信息。当希望查看PL/SQL 语句块如何执行时,这个语句特别有用。例如,你也许希望查看在程序中如何修改变量的值,以便于进行程序调试。
DBMS_OUTPUT.PUT_LINE 是对过程PUT_LINE 的调用。这个过程从属于DBMS_OUTPUT 包,Oracle 用户SYS 拥有这个包。
DBMS_OUTPUT.PUT_LINE 会把信息输出到缓存进行存储。当程序执行完毕后,缓存中信息会显示在屏幕上。缓存的尺寸在2 000 字节和1 000 000 字节之间。在从屏幕上看到输出结果之前,下面语句中的一条语句必须在PL/SQL 语句块之前输入:
或者
第一个SET 语句会启用DBMS_OUTPUT.PUT_LINE 语句;使用默认的缓存大小。第二个SET 语句不仅启用DBMS_OUTPUT.PUT_LINE 语句,也把默认的缓存大小修改为5 000 字节。
类似地,如果不希望DBMS_OUTPUT.PUT_LINE 语句在屏幕上显示信息,可以在PL/SQL 语句块之前使用如下SET 命令: