返回首页

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

更新日期:2024年09月11日

向可变数组和嵌套表尾部添加元素。集合可以为EMPTY,不能为NULL;
l
EXTEND:向集合中添加一个NULL元素。
l
EXTEND(n):向集合中添加n个null元素。
l
EXTEND(m,n):向集合中添加m个第n个元素拷贝。
Extend操作于集合的内部大小。DELETE删除了元素但内部占位符扔保留。EXTEND认
为删除的元素还存在。

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

CREATE OR REPLACE PROCEDURE P_5_17 AS
nt nt_type := nt_type(11, 22, 33);
BEGIN
i := nt.FIRST;
IF i IS NULL THEN
DBMS_OUTPUT.PUT_LINE('nt is empty');
ELSE
WHILE i IS NOT NULL LOOP
DBMS_OUTPUT.PUT_LINE('nt.(' || i || ') = ');
DBMS_OUTPUT.PUT_LINE( nt(i));
i := nt.NEXT(i);
END LOOP;
END IF;
DBMS_OUTPUT.PUT_LINE('---');

nt.EXTEND(2,1); -- Append two copies of first element
i := nt.FIRST;
IF i IS NULL THEN
DBMS_OUTPUT.PUT_LINE('nt is empty');
ELSE
WHILE i IS NOT NULL LOOP
DBMS_OUTPUT.PUT_LINE('nt.(' || i || ') = ');
DBMS_OUTPUT.PUT_LINE( nt(i));
i := nt.NEXT(i);
END LOOP;
END IF;
DBMS_OUTPUT.PUT_LINE('---');

nt.DELETE(5); -- Delete fifth element
i := nt.FIRST;
IF i IS NULL THEN
DBMS_OUTPUT.PUT_LINE('nt is empty');
ELSE
WHILE i IS NOT NULL LOOP
DBMS_OUTPUT.PUT_LINE('nt.(' || i || ') = ');
DBMS_OUTPUT.PUT_LINE( nt(i));
i := nt.NEXT(i);
END LOOP;
END IF;
DBMS_OUTPUT.PUT_LINE('---');

nt.EXTEND; -- Append one null element
i := nt.FIRST;

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

IF i IS NULL THEN
DBMS_OUTPUT.PUT_LINE('nt is empty');
ELSE
WHILE i IS NOT NULL LOOP
DBMS_OUTPUT.PUT_LINE('nt.(' || i || ') = ');
DBMS_OUTPUT.PUT_LINE( nt(i));
i := nt.NEXT(i);
END LOOP;
END IF;
DBMS_OUTPUT.PUT_LINE('---');
END;

--Result:
--nt.(1) = 11
--nt.(2) = 22
--nt.(3) = 33
---
--nt.(1) = 11
--nt.(2) = 22
--nt.(3) = 33
--nt.(4) = 11
--nt.(5) = 11
---
--nt.(1) = 11
--nt.(2) = 22
--nt.(3) = 33
--nt.(4) = 11
---
--nt.(1) = 11
--nt.(2) = 22
--nt.(3) = 33
--nt.(4) = 11
--nt.(6) = NULL

max_inner_tool_connections
参数说明:允许和数据库连接的工具的最大并发连接数。此参数会影响GBase 8c 的工
具连接并发能力。
该参数属于POSTMASTER 类型参数,请参考表15-15-1 中对应设置方法进行设置。
取值范围:
整型,
最小值为1,
最大值为MIN(262143, max_connections),
max_connections
的计算方法见上文。
默认值:数据库节点为50。如果该默认值超过内核支持的最大值(在执行gs_initdb 的
时候判断),系统会提示错误。
设置建议:
数据库主节点中此参数建议保持默认值。
增大此参数可能导致GBase 8c 要求更多的SystemV 共享内存或者信号量,可能超过操
作系统缺省配置的最大值。这种情况下,请酌情对数值加以调整。

配置onfig_kafka_[queueName].properties........................13