返回首页

gbase数据、南大通用产品文档:GBase8a静态游标的定义

更新日期:2024年09月11日

功能说明
GBase 8a MPP Cluster 中使用DECLARE 定义游标,标注的主体一定是一个SE
LECT 语句。
注意

可以在一个程序中定义多个游标,但是每个块中的游标只能有唯一的名
字;

SELECT 语句不能包含有INTO 子句。
语法格式
DECLARE cursor_name CURSOR FOR
表5- 181 参数说明
参数名称


cursor_name
要创建的游标的名称,游标名只允许a~z、A~Z、0~9、下
划线,且不能只包含数字;
select_statement
游标的内容,可以是任何合法的SELECT 语句
示例
DECLARE cur CURSOR FOR SELECT DISTINCT lo_orderkey FROM
ssbm.lineorder ORDER BY lo_orderkey LIMIT 10;

(1 row)
备注:pg_current_sessionid()是用于获取当前执行环境下的会话ID。其组成结构为:时
间戳.会话ID,当线程池模式开启(enable_thread_pool=on)时,会话ID 为SessionID;而线
程池模式关闭时,会话ID 为ThreadID。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
393

pg_current_sessid
描述:当前执行环境下的会话ID。
返回值类型:text
示例:
gbase=# select pg_current_sessid();
pg_current_sessid
-------------------
140573668599552
(1 row)
备注:在线程池模式下获得当前会话的会话ID,非线程池模式下获得当前会话对应的
后台线程ID。

pg_current_userid
描述:当前用户ID。
返回值类型:text
gbase=# SELECT pg_current_userid();
pg_current_userid
-------------------
10
(1 row)

working_version_num()
描述:版本序号信息。返回一个系统兼容性有关的版本序号。
返回值类型:int
示例:
gbase=# SELECT working_version_num();
working_version_num
---------------------
92605
(1 row)

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
394

tablespace_oid_name()
描述: 根据表空间oid,查找表空间名称。
返回值类型:text
示例:
gbase=# select tablespace_oid_name(1663);
tablespace_oid_name
---------------------
pg_default
(1 row)

inet_client_addr()
描述:连接的远端地址。inet_client_addr 返回当前客户端的IP 地址。
此函数只有在远程连接模式下有效。
返回值类型:inet
示例:
gbase=# SELECT inet_client_addr();
inet_client_addr
------------------

GBase 8s JDBC Driver 提供以下用途的扩展:

读和写属性

获取和设置标准属性

获取和设置 GBase 8s 连接属性

获取和设置 Connection Pool DataSource 属性