返回首页

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

更新日期:2024年09月11日

Date string index out of bounds during date format parsing to build Date object
发生此错误是因为 DBDATE 或 GL_DATE 要求的日期字符串格式与您定义的实际日期字
符串表示形式之间不存在一对一的对应关系。例如,如果将GL_DATE 设置为 %b %D %y,
而指定了字符串 Oct,则 GL_DATE 所需的格式与实际日期字符串之间存在明显的不匹配。

要修复此问题,请修改 DBDATE 或 GL_DATE 设置的日期字符串表示形式,以便指定的日
期格式与所需的日期字符串表示形式一一对应。

本部分描述如何处理带有系统描述符区域的参数化的用户定义的例程。下
列语句执行用户定义的例程:
EXECUTE FUNCTION 语句执行用户定义的函数(外部的和 SPL)。
EXECUTE PROCEDURE 语句执行用户定义的过程(外部的和 SPL)。

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 545 -


如果准备好的 EXECUTE PROCEDURE 或 EXECUTE FUNCTION 有指定作为未知
数目和水力学的输入参数的参数,
则您的 GBase 8s ESQL/C 程序可使用系统描述符区域来
定义输入参数。
执行参数化的函数
您处理用户定义的函数的输入参数的方式,
与处理 SELECT 语句的 WHERE 子句中
的输入参数的方式一样,如下:
执行非游标函数的方式,与执行单个 SELECT 语句的方式一样。
如果您在此时知道您编写的动态用户定义的函数的程序总是只返回一行,则您可使用
EXECUTE...USING SQL DESCRIPTOR...INTO 语句来提供来自系统描述符区域的参数值,
并执行该函数。

执行游标函数的方式,与执行返回一行或多行的 SELECT 语句的方式一样。
如果您在此时不确定您编写的动态用户定义的函数的程序是否只返回一行,则请定义
函数游标,并使用 OPEN...USING SQL DESCRIPTOR 语句来提供来自系统描述符区域的
参数值。

执行这些 EXECUTE FUNCTION 语句与执行 SELECT 语句执行唯一的区别在于,
您为非游标函数准备 EXECUTE FUNCTION 语句,而不是 SELECT 语句。
执行参数化的过程
要执行参数化的用户定义的过程,您可使用 EXECUTE...USING SQL DESCRIPTOR
语句来提供来自系统描述符区域的参数值,并执行该过程。您处理用户定义的过程输入参
数的方式,
与处理非游标函数中的输入参数的方式相同。
执行 EXECUTE PROCEDURE 语
句与执行 EXECUTE FUNCTION 语句(对于非游标函数)的唯一区别在于,您不需要为
用户定义个过程指定 EXECUTE...USING SQL DESCRIPTOR 语句的 INTO 子句。

cpu_index_tuple_cost
参数说明:设置优化器计算在一次索引扫描中处理每条索引的开销。
该参数属于USERSET 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:浮点型,0~DBL_MAX。
默认值:0.005