返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

全量转增量功能使用示例.........................错误!未定义书签。

GBase RTSync 同步工具手册
II
南大通用数据技术股份有限公司



sword GCINumberAssign (
GCIError *errhp,
const GCINumber *from,
GCINumber *to
);

复制运算,将 from 标识的 NUMBER 复制到由 to 标识的 NUMBER,如果from或to
参数为 NULL,则此函数返回错误。

参数
输入
/输出


errhp
输入/输出
错误信息句柄,该接口调用失败时,错误信息会存在该句柄上
from
输入
要分配的 NUMBER
to
输出
要复制到的 NUMBER

如果执行成功,返回GCI_SUCCESS,否则返回GCI_ERROR。

功能说明
GBase 8a MPP Cluster 的IF 结构是一个简单的条件分支结构。
说明

GBase 8a MPP Cluster 的IF 结构允许嵌套。
语法格式
IF search_condition THEN statement_list
[ELSEIF search_condition THEN statement_list] ...
[ELSE statement_list]
END IF

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1362
表5- 175 参数说明
参数名称


search_condition
匹配条件,如果为真,相应的statement_list 将被执行。
statement_list
要执行的SQL 语句集合,
可以是一个语句也可以是多个语句。
ELSEIF
search_condition
THEN statement_list
匹配的流程分支,如果前面的search_condition 没有匹配,将
继续ELSEDIF 中的语句列表。
ELSE statement_list
如果前面所有的search_condition 都没有匹配,将执行ELSE
子句中的语句列表。
示例
示例1:IF...THEN...ELSE...END IF。
gbase> DELIMITER //
gbase> DROP FUNCTION IF EXISTS fn_count //
Query OK, 0 rows affected
gbase> CREATE FUNCTION fn_count (param
VARCHAR(10)) RETURNS
INT
BEGIN
SELECT COUNT(*)/3 INTO @count FROM ssbm.customer
WHERE c_nation= 'JORDAN';
IF @count<=3 THEN
RETURN @count;
ELSE
RETURN @count/3;
END IF;
END //
Query OK, 0 rows affected
gbase> DELIMITER ;
gbase> SET @result = fn_count ('JORDAN');
Query OK, 0 rows affected
gbase> SELECT @result;
+---------+
| @result |
+---------+
|
131 |
+---------+
1 row in set

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1363