文档中心MogDBMogDB StackUqbar
v5.0

文档:v5.0

支持的版本:

其他版本:

游标支持倒序检索

可获得性

本特性自MogDB 5.0.6版本开始引入。

特性描述

游标是指向上下文区域的句柄或指针。借助游标,存储过程可以控制上下文区域的变化。本特性支持在声明游标时指定SCROLL,使其可用于以倒序方式检索数据行(即反向检索)。根据查询语句执行计划的复杂程度,指定SCROLL可能导致查询执行时间上的性能损失。相关语法如下:

DECLARE cursor_name [ BINARY ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR query;

特性约束

  • 本特性适用于A和PG兼容模式。
  • 不支持for update/share。
  • 不支持cursor的refcursor。

示例

-- 建表,插入数据
drop table if exists t_scroll_cursor_0016 cascade; 

create table t_scroll_cursor_0016(c1 int constraint i_scroll_cursor_0016 primary key,c2 text);

insert into t_scroll_cursor_0016 values(generate_series(1,100000),'t_scroll_cursor_0016' || generate_series(1,100000));

-- 声明游标并获取数据          
BEGIN;
DECLARE c_scroll_cursor_0016 SCROLL CURSOR FOR SELECT * FROM t_scroll_cursor_0016 where c1 between 1000 and 1200 ORDER BY c1;
FETCH 2 FROM c_scroll_cursor_0016;
FETCH BACKWARD 1 FROM c_scroll_cursor_0016; 
FETCH 100 FROM c_scroll_cursor_0016;
END;

相关页面

DECLARECURSOR游标

Copyright © 2011-2024 www.enmotech.com All rights reserved.