![]() |
|||||||||||||||||||||
|
|
|||||||||||||||||||||
![]() |
![]() |
![]() |
![]() |
![]() |
|||||||||||||||||
|
存储过程 概述 存储过程是由一系列SQL语句和控制语句组成的模块,可以重复调用。Altibase的存储过程叫做Altibase/PSM(Persistent Stored Module)。 Altibase/PSM由存储过程和存储函数组成。存储过程没有返回值,但可以通过输入的参数返回数据。因为存储过程没有返回值,所以存储过程不能在SQL语句中作为操作数使用。然而,有返回值的存储函数可以作为操作数。 由于Altibase/PSM是模块化的,存储在服务器端,所以比简单的客户端-服务器程序速度快。此外,使用Altibase/PSM您可以非常简单的控制和维护业务逻辑。 Altibase PSM语言定义 PSM可以通过SQL定义。和PSM相关的SQL语法如下表所示:
PSM块 PSM提供控制流语句,也可以使用变量。下面是PSM中一个语法块的简单说明。 [声明] [正文] 允许DML语句,包括SELECT,INSERT,DELETE,UPDATE;事务相关的语法,包括COMMIT,ROLLBACK;控制流语句,包括IF,CASE,FOR,SIMPLE LOOP,WHILE,EXIT,CONTINUE,NULL;CURSOR操作语法,包括OPEN,FETCH,CLOSE,CURSOR FOR LOOP;其他允许的语法,包括PRINT,RETURN和RAISE。 在SQL中使用SQL/PSM的优点之一是函数功能重载特色。当函数中其他块需要使用时现有的块可以被重载。 [异常处理] [范围] 控制流 Altibase PSM提供下列控制流语句
|
|||||||||||||||||||||
| |