在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引擎就释放用来存放该变量的空间,因为它可能不用了。
④在子块中重新定义该变量后,它的作用仅在该子块内。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。