1、变量声名
CirroData 存储过程程序设计中的变量声明构成如下:
identifier Type [ := value ]
说明:
Identifier 变量名称,
Type 变量类型,
Value 变量值,value 可以为常量,函数,表达式等。
2、变量赋值
变量赋值的语法如下:
variable := expression ;
variable 是一个已声明的变量, expression 是一个表达式可以为常量,函数, 嵌套函数返回结果等。
3、常量
常量定义关键字 CONSTANT,支持基本类型包括:int, long, double, number, char, varchar, date, timestamp, interval 类型。常量定义时需赋初值,且在计 算过程中,常量值不能被修改。
常量的实现跟变量是一样的,只是加了关键字和一些位置的限制,除新加限制之外 与变量用法一致。常量可以在过程、函数、包说明、包体中声明。不可在复合类型、游 标、for 循环等中声明。
常量限制情况如下:
(1) 不可在任何赋值语句中被二次赋值。
(2) 不可在动态语句中被赋值。
(3) 不可作为 out, in out 参数。
(4) 不可在记录类型子域中声明。
(5) 不可作为函数,过程,游标的形参。
(6) 不可作为函数,过程,游标,记录子域,建表等的 default 值。
【案例 1-6】常量的使用 create or replace procedure test_constant(res out varchar) Is _int constant int := 100; c_long constant long := 9999999; c_yminterval constant interval year to month := interval ‘2-10’ year to month; c_varchar constant varchar(50):=’wa haha’; Begin res := c_varchar; End;
4、系统函数
存储过程支持的系统函数与行云 SQL 中支持的系统函数一致,且规格一致。这里不 再细说,详细内容及支持情况参考 CirroData 行云 SQL 语法功能手册。
5、运算符和表达式
5.1、关系运算符