返回首页

gbase数据、南大通用产品文档:GBase8sonmode、wm 和 AUTO_LRU_TUNING 参

更新日期:2024年09月11日

数:更改 LRU 调整状态(SQL 管理 API)
随同 admin() 或 task() 函数,使用 onmode、wm 和 AUTO_LRU_TUNING 参数来更改 LRU
调整状态而不更新 onconfig 文件。
语法

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 773 -


用法
使用 AUTO_LRU_TUNING=1 参数来启用自动的 LRU 调整。
使用 AUTO_LRU_TUNING=0 参数来禁用自动的 LRU 调整。
这个函数等同于 onmode -wm AUTO_LRU_TUNING 命令。
示例
下列示例启用自动的 LRU 调整:
EXECUTE FUNCTION task("onmode","wm","AUTO_LRU_TUNING=1");

功能描述
使用CALL 命令可以调用已定义的函数和存储过程。
注意事项
函数或存储过程的所有者、被授予了函数或存储过程EXECUTE 权限的用户或被授予
EXECUTE ANY FUNCTION 权限的用户有权调用函数或存储过程,系统管理员默认拥有此
权限。
语法格式
CALL [ schema. ] func_name ( param_expr );
参数说明

schema
函数或存储过程所在的模式名称。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
807

param_expr
参数列表可以用符号“:=”或者“=>”将参数名和参数值隔开,
这种方法的好处是参数可以
以任意顺序排列。
若参数列表中仅出现参数值,
则参数值的排列顺序必须和函数或存储过程
定义时的相同。
取值范围:已存在的函数参数名称或存储过程参数名称。
说明:参数可以包含入参(参数名和类型之间指定“IN”关键字)和出参(参数
名和类型之间指定“OUT”关键字)
,使用CALL 命令调用函数或存储过程时,对于非重载
的函数,参数列表必须包含出参,出参可以传入一个变量或者任一常量,详见示例。对于重
载的package 函数,参数列表里可以忽略出参,忽略出参时可能会导致函数找不到。包含出
参时,出参只能是常量。
示例
--创建一个函数func_add_sql,计算两个整数的和,并返回结果。
gbase=#CREATE FUNCTION func_add_sql(num1 integer, num2 integer) RETURN integer
AS
BEGIN
RETURN num1 + num2;
END;
/
--按参数值传递。
gbase=#CALL func_add_sql(1, 3);
--使用命名标记法传参。
gbase=#CALL func_add_sql(num1 => 1,num2 => 3);
gbase=#CALL func_add_sql(num2 := 2, num1 := 3);

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
808
--删除函数。
gbase=#DROP FUNCTION func_add_sql;
--创建带出参的函数。
gbase=#CREATE FUNCTION func_increment_sql(num1 IN integer, num2 IN integer, res OUT
integer)
RETURN integer
AS
BEGIN
res := num1 + num2;
END;
/
--出参传入常量。
gbase=#CALL func_increment_sql(1,2,1);
--删除函数。
gbase=#DROP FUNCTION func_increment_sql;

1.迁移check 约束的时候建议不要修改列名称,否则会出现建表失败的问题。
2.SQLServer 迁移check 约束的时候,check 约束的表达式中不要使用“中括号[]”




GBase Migration Toolkit 迁移工具用户手册

南大通用数据技术股份有限公司 - 29 -