返回首页

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

更新日期:2024年09月11日

参数说明:启动服务器连接后,延迟指定时间,进行认证。允许调试器附加到认证过程
上。
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:整型,最小值为0~60,单位为秒。
默认值:0
说明:此参数只用于调试和问题定位,
为避免影响正常业务运行,
生产环境下请
确保参数值为默认值0。
参数设置为非0 时可能会因认证延迟时间过长导致数据库实例状态
异常。

对于集合,总共有三种集合类型。分别是关联数组(associative array),也叫索引
表。可变数组(varry),嵌套表(nested table)。
l
关联数组
字符串为索引的关联数组
CREATE OR REPLACE PROCEDURE P_5_1 AS
--字符串为索引的关联数组
TYPE population IS TABLE OF NUMBER --关联数组类型
INDEX BY VARCHAR2(64); -- 字符串索引
city_population population; --定义关联数组变量
i VARCHAR2(64); --标量类型变量
BEGIN
-- 添加元素(键值对)给关联数组:
city_population('Smallville') := 2000;
city_population('Midland') := 750000;
city_population('Megalopolis') := 1000000;
-- Change value associated with key 'Smallville':
city_population('Smallville') := 2001;
-- 打印关联数组
i := city_population.FIRST; -- Get first element of array
WHILE i IS NOT NULL LOOP
DBMS_Output.PUT_LINE('Population of ' || i || ' is ' || city_population(i));
i := city_population.NEXT(i); --得到下一个元素
END LOOP;
END;

--Result:
--Population of Megalopolis is 1000000
--Population of Midland is 750000
--Population of Smallville is 2001

l
可变数组
CREATE OR REPLACE PROCEDURE P_5_2 AS
TYPE Foursome IS VARRAY(4) OF VARCHAR2(15); -- 定义可变数组类型

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

-- 可变数组变量用构造函数初始化
team Foursome := Foursome('John', 'Mary', 'Alberto', 'Juanita');
BEGIN
DBMS_OUTPUT.PUT_LINE('2001 Team:');
FOR i IN 1..4 LOOP
DBMS_OUTPUT.PUT_LINE(i || '.' || team(i));
END LOOP;
DBMS_OUTPUT.PUT_LINE('---');
END;

--Result:
--2001 Team:
--1.John
--2.Mary
--3.Alberto
--4.Juanita

l
嵌套表
CREATE OR REPLACE PROCEDURE P_5_3 AS
TYPE Roster IS TABLE OF VARCHAR2(15); -- 定义嵌套表类型
--嵌套表变量用构造函数初始化:
names Roster := Roster('D Caruso', 'J Hamil', 'D Piro', 'R Singh');
BEGIN
DBMS_OUTPUT.PUT_LINE('Initial Values:');
FOR i IN names.FIRST .. names.LAST LOOP --从第一个到最后一个
DBMS_OUTPUT.PUT_LINE(names(i));
END LOOP;
DBMS_OUTPUT.PUT_LINE('---');
END;

--Result:
--Initial Values:
--D Caruso
--J Hamil
--D Piro
--R Singh



sword GCIStmtPrepare2(
GCISvcCtx *svchp,
GCIStmt **stmthp,
GCIError *errhp,
const GCIText *stmttext,
ub4 stmt_len,
const GCIText *key,
ub4 keylen,
ub4 language,
ub4 mode
);

准备一条SQL语句, 以便随后调用GCIStmtExecute来执行。

参数
输入
/输出


svchp
输入
要与语句关联的服务上下文
stmtph
输出
指向返回的语句句柄的指针
errhp
输入
指向诊断错误句柄的指针
stmttext
输入
语句文本。stmttext 的语义与GCIStmtPrepare() 的stmt 语义相
同;也就是说,字符串必须以NULL 结尾
stmt_len
输入
语句文本长度
key
输入
保留参数,目前不使用(仅用于和Oracle保持兼容)
keylen
输入
保留参数,目前不使用(仅用于和Oracle保持兼容)
language
输入
保留参数,目前不使用(仅用于和Oracle保持兼容)
mode
输入
准备模式,取值如下:

GCI_DEFAULT:缺省模式

GCI_THREADED:多线程模式

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



GBase 8s GCI 接口使用指南

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