返回首页

gbase数据、南大通用产品文档:GBase8sGBASEDBTCONRETRY 环境变量

更新日期:2024年09月11日

GBASEDBTCONRETRY 环境变量设置客户机在 GBASEDBTCONTIME 指定的时间限制期间对
每个数据库服务器所作的附加连接尝试的最大次数。

count 是连接至每个数据库服务器的附加尝试的次数。
例如:以下命令将 GBASEDBTCONRETRY 设置为指定三次附加连接尝试(在初次尝试之
后):
setenv GBASEDBTCONRETRY 3
GBASEDBTCONRETRY 的缺省值是初次连接尝试之后重试一次。
GBASEDBTCONTIME 设置在下面一节中作了描述,它优先于
GBASEDBTCONRETRY 设置。

查询操作需要游标FETCH到一个记录变量里,而记录变量必须使用%ROWTYPE,且
投影列存在虚拟列(即表达式),则该该列必须有别名。且别名必须加AS, 否则报错。在
ORACLE中可以加AS,也可以不加。
在程序中引用定义的虚拟列
CREATE OR REPLACE PROCEDURE P_6_10 AS
CURSOR c1 IS SELECT employee_id,(salary * .05) as raise FROM employees
WHERE job_id LIKE '%_PRES' ORDER BY employee_id;
emp_rec c1%ROWTYPE;
BEGIN
OPEN c1;
LOOP
FETCH c1 INTO emp_rec;
EXIT WHEN c1%NOTFOUND;
DBMS_OUTPUT.PUT_LINE ('Raise for employee #' || emp_rec.employee_id ||' is $' || emp_rec.raise);
END LOOP;
CLOSE c1;
END;

--Result:
--Raise for employee #114 is $550
--Raise for employee #120 is $400
--Raise for employee #121 is $410
--Raise for employee #122 is $395
--Raise for employee #123 is $325

GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 102 -

--Raise for employee #124 is $368.445
--Raise for employee #145 is $700
--Raise for employee #146 is $675
--Raise for employee #147 is $600
--Raise for employee #148 is $550
--Raise for employee #149 is $525
--Raise for employee #201 is $650

in 子查询结果集的distinct 行数限制
_gbase_in_subquery_result_threshold

GBase 8a MPP Cluster 最佳实践
4 参数调优
文档版本(2022-02-11)
南大通用数据技术股份有限公司
37
_gbase_in_subquery_result_threshold 参数用于限制in 子查询结果集的distinct
行数。取值范围[0,1 亿],取值为0 时表示不限制,默认取值为1000 万。
可根据业务场景情况进行该值的调整。