2存储过程-变量声明

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、关系运算符

 

上一篇:类的连接之重写(2)


下一篇:总结一下Class 文件结构