返回首页

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

更新日期:2024年09月11日

 摘要:
返回语句行光标位置。仅应在gbase_stmt_store_result()之后使用
gbase_stmt_row_tell()。
 语法:
GBASE_ROW_OFFSET gbase_stmt_row_tell(GBASE_STMT *stmt);
 参数:
 返回值:
行光标的当前偏移量。

您可使用 CALL 语句,从 SPL 例程调用 SPL 例程或外部例程。CALL 可执行过程,也
可执行函数。如果您使用 CALL 来执行函数,则请添加 RETURNING 子句和将要接收该
函数返回的值的 SPL 变量的名称。
例如,假设您想要 scale_rectangles 函数调用计算矩形面积的外部函数,然后返回带有矩形
描述的面积,如下图所示。
图: 调用外部函数。
CREATE FUNCTION scale_rectangles( rectid INTEGER,
scale REAL )
RETURNING rectangle_t, REAL;

DEFINE rectv rectangle_t;

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 319 -
DEFINE a REAL;
SELECT rect INTO rectv
FROM rectangles WHERE id = rectid;
IF ( rectv IS NULL ) THEN
LET rectv.start = (0.0,0.0);
LET rectv.length = 1.0;
LET rectv.width = 1.0;
LET a = 1.0;
RETURN rectv, a;
ELSE
LET rectv.length = scale * rectv.length;
LET rectv.width = scale * rectv.width;
CALL area(rectv.length, rectv.width) RETURNING a;
RETURN rectv, a;
END IF;

END FUNCTION;
该 SPL 函数使用执行外部函数 area() 的 CALL 语句。返回的值 area() 保存在 a 中,并通
过 RETURN 语句返回到调用例程。
在此示例中,area() 是外部函数,但您可以同样的方式将 CALL 用于 SPL 函数。

PG_SETTINGS 视图显示数据库运行时参数的相关信息。
名称
类型
描述
name
text
参数名称。
setting
text
参数当前值。
unit
text
参数的隐式结构。
category
text
参数的逻辑组。
short_desc
text
参数的简单描述。
extra_desc
text
参数的详细描述。
context
text
设置参数值的上下文,包括internal、postmaster、s
ighup、backend、superuser、user。
vartype
text
参数类型,包括bool、enum、integer、real、string。
source
text
参数的赋值方式。
min_val
text
参数最小值。
如果参数类型不是数值型,
那么该字
段值为null。
max_val
text
参数最大值。
如果参数类型不是数值型,
那么该字
段值为null。
enumvals
text[]
enum 类型参数合法值。如果参数类型不是enum
型,那么该字段值为null。
boot_val
text
数据库启动时参数默认值。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
886
名称
类型
描述
reset_val
text
数据库重置时参数默认值。
sourcefile
text
设置参数值的配置文件。
如果参数不是通过配置文
件赋值,那么该字段值为null。
sourceline
integer
设置参数值的配置文件的行号。
如果参数不是通过
配置文件赋值,那么该字段值为null。