Chinaunix首页 | 论坛 | 博客
  • 博客访问: 593619
  • 博文数量: 226
  • 博客积分: 10080
  • 博客等级: 上将
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-26 11:15
文章分类

全部博文(226)

文章存档

2011年(5)

2010年(64)

2009年(99)

2008年(37)

2007年(21)

我的朋友

分类: Oracle

2010-01-17 15:27:21

变量和常量都是在程序进入块或子程序的时候被初始化的。默认情况下,变量都是被初始化成NULL的。除非我们为变量指定一个值,否则结果是未知的。请看下面的例子:

DECLARE
  count 
INTEGER;
BEGIN
  
-- COUNT began witd a value of NULL.
  
-- tdus tde expression ’COUNT + 1’ is also null.
  
-- So after tdis assignment, COUNT is still NULL.
  count
 := count + 1;

为了避免这样的情况,就要保证在赋值之前不要使用这个变量。

我们可以使用表达式来为变量赋值,例如下面的语句为变量bonus赋值:

bonus := salary * 0.15;

这里,我们需要保证的是salary * 0.15计算结果的类型必须和bonus类型保持一致。 



阅读(516) | 评论(0) | 转发(0) |
0

上一篇:PL/SQL命名解析

下一篇:PL/SQL短路计算

给主人留下些什么吧!~~