Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4984163
  • 博文数量: 1696
  • 博客积分: 10870
  • 博客等级: 上将
  • 技术积分: 18357
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-30 15:16
文章分类
文章存档

2017年(1)

2016年(1)

2015年(1)

2013年(1)

2012年(43)

2011年(17)

2010年(828)

2009年(568)

2008年(185)

2007年(51)

分类: 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 值。

当替代变量被赋予字符串(文本)数据类型时,最好使用单括号括起来。无法始终保证用户会在单括号中提供文本信息。这样做会让程序更加强壮。下面是个范例:

 
正如前面提到的那样,替代变量使用的前缀通常是& 或者&& 。这是标识替代变量的默认字符。在SQL *Plus 中,使用一个特殊的SET 命令选项,就可以把默认的字符(&)修改为其他字符,或者禁用替代变量特性。SET 命令的语法如下:
 
或者
 
或者
 

第一个SET 命令选项会把替代变量的前缀从& 修改为其他字符。这个字符不能为数字或者空白字符。第二个命令选项(ON 选项)和第三个命令选项(OFF 选项)控制SQL *Plus 是否会查找替代变量。除此之外,ON 选项会把替代字符重新修改为&。

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 命令:

 
这部分提供有关PL/SQL 的练习和建议答案,以及与答案相关的讨论。要注意,最重要的事情是保证自己的答案能够满足问题目标要求。应该领会这些答案的潜在含义,以及不同答案可能带来的结果。
阅读(906) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~