理论教育 PL/SQL变量和常量的应用

PL/SQL变量和常量的应用

时间:2023-10-30 理论教育 版权反馈
【摘要】:在PL/SQL语言中,常量值包括4种类型:①数字常数:25、-89、0.01、2E-2都是数字常数。使用变量和常量前需在PL/SQL程序块的声明部分对其进行声明,目的是为它分配内存空间。PL/SQL中的变量作用范围及可见性①变量的作用范围是在所引用的程序单元内,即从声明变量开始到该块的结束。③当一个变量超出了作用范围,PL/SQL引擎就释放用来存放该变量的空间,因为它可能不用了。

PL/SQL变量和常量的应用

在PL/SQL语言中,常量值包括4种类型:

①数字常数:25、-89、0.01、2E-2都是数字常数。

字符和字符串常数:a、8、?、-、%、#都是字符常数,hello world!是字符串常数。

③布尔常数:包括TRUE(真)、FALSE(假)和NULL(不确定或空)。

④日期常数:日期常数为Oracle能够识别的日期。日期常数也必须放在英文单引号内,例如,12⁃六月⁃1999、12⁃JUN⁃98都是日期常数。

(1)变量和常量的声明

变量和常量由用户定义。使用变量和常量前需在PL/SQL程序块的声明部分(DECLARE)对其进行声明,目的是为它分配内存空间。语法如下:

说明:

①变量名和常量名必须以字母A~Z开头,不区分大小写,其后跟可选的一个或多个字母、数字(0~9)、特殊字符($、#或_),长度不超过30个字符,变量名和常量名中不能有空格。

②CONSTANT是声明常量的关键字,只在声明常量时使用。

③每一个变量或常量都有一个特定的数据类型。

④每个变量或常量声明占一行,行尾使用分号“;”结束。(www.daowen.com)

⑤常量必须在声明时赋值

⑥可以在声明变量的同时给变量强制性地加上NOT NULL约束条件,此时变量在初始化时必须赋值。

(2)变量的赋值

变量的赋值是在程序块的执行部分进行的,给变量赋值分两种方式,一种是用赋值符(:=)直接赋值,一种是用SELECT…INTO…语句或FETCH…INTO…语句赋值。

(3)替代变量

使用前缀&或者&&可以指定替代变量,使用替代变量时,在执行程序前,需要用户提供替代变量的值。替代变量仅用于输入目的,不能用于输出某用户的值。

(4)PL/SQL中的变量作用范围及可见性

①变量的作用范围是在所引用的程序单元(块、子程序、包)内,即从声明变量开始到该块的结束。

②一个变量(标识)只能在所引用的块内是可见的。

③当一个变量超出了作用范围,PL/SQL引擎就释放用来存放该变量的空间,因为它可能不用了。

④在子块中重新定义该变量后,它的作用仅在该子块内。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈