游标 FOR 循环

在目前为止提供的游标示例中,处理游标结果集所需的编程逻辑包括一个用于打开游标的语句、一个用于检索结果集的每一行的循环结构、一个用于结果集末尾的测试和一个用于关闭游标的语句。游标 FOR 循环是一个循环结构,使用户无需单独编写...

事务管理

本文介绍了事务管理的相关内容。简介 在由 CALL 命令调用的过程中以及匿名代码块(DO 命令)中,可以用命令 COMMIT 和 ...有非只读命令(UPDATE.RETURNING)驱动的游标循环中不允许有事务命令。事务在一个具有异常处理部分的块中不能被结束。

游标

本文介绍了游标的相关内容。声明游标变量 所有在PL/SQL中对游标的访问都会通过游标变量,它总是特殊的数据类型 refcursor。创建游标变量的一种方法是把它声明为一个类型为 refcursor 的变量。另外一种方法是使用游标声明语法,通常是:name...

版本说明

2.8.68 2021-04-13 调整Oracle数据库游标关闭时点,尽早释放空闲游标。说明 如果需要使用Spring Cloud,还需要下载 txc-client-springcloud-2.8.68.jar。2.8.67 2021-03-31 调整TM注册时使用的名称,保持和RM的注册名称一致。说明 如果需要...

DBLink插件

PolarDB PostgreSQL版(兼容Oracle)不允许指定host、port关键字,请使用 channel_name 代替。返回值 返回值为OK(如果出错则直接报错,不会有返回值)。示例 SELECT dblink_connect('channel_name=localhost dbname=postgres');dblink_...

读写数据

} catch(InvalidCursorException ex){/非法游标游标已过期,建议重新定位后开始消费 cursor=datahubClient.getCursor(Constant.projectName,Constant.topicName,shardId,CursorType.OLDEST).getCursor();} catch(SeekOutOfRangeException...

JDBC

本文将介绍如何在Java应用中使用JDBC连接 PolarDB PostgreSQL版(兼容Oracle)数据库。前提条件 支持的 PolarDB PostgreSQL版(兼容Oracle)的内核小版本包括:Oracle语法兼容1.0 版本和 Oracle语法兼容2.0 版本。已经在 PolarDB 集群创建...

PolarDB PostgreSQL(兼容Oracle)2.0版本与1.0版本...

本文介绍了 PolarDB PostgreSQL版(兼容Oracle)2.0版本相较于 PolarDB PostgreSQL版(兼容Oracle)1.0版本的差异说明。概述 相较于 PolarDB PostgreSQL版(兼容Oracle)1.0版本,PolarDB PostgreSQL版(兼容Oracle)2.0版本基于新的兼容性...

参数说明

PolarDB PostgreSQL版(兼容Oracle)默认的参数模板适用于大多数通用的数据库场景,对于一些特殊的数据库场景,默认模板可能无法满足需求,您可以通过调整相关的数据库参数,对集群性能进行优化。资源消耗参数 参数名 参数说明 shared_...

概述

静态游标可以设置一个封装查询的游标,然后一次读取一行查询结果集,而不是同时执行整个查询。这样便可创建 SPL 程序逻辑,该逻辑从结果集中检索一行,对该行中的数据进行一些处理,然后检索下一行并重复该存储过程。游标最常用在 FOR 或 ...

ALTER SEQUENCE

更改序列生成器的定义。语法 ALTER SEQUENCE name...请注意,关键字 NO CYCLE 可用于更改序列,使其不再循环,但此术语与 Oracle 数据库不兼容。示例 更改序列 serial 的增量值和缓存值。ALTER SEQUENCE serial INCREMENT BY 2 CACHE 5;

存储过程中使用holdable cursor

因此 PolarDB PostgreSQL版(兼容Oracle)为了满足用户需求,支持在PLSQL中使用holdable模式打开存储过程游标。PostgreSQL原生一类典型的出错场景如下:CREATE TABLE test001(id numeric);INSERT INTO test001 VALUES(1),(2),(3);CREATE OR...

存储过程中使用holdable cursor

因此 PolarDB PostgreSQL版(兼容Oracle)为了满足用户需求,支持在PLSQL中使用holdable模式打开存储过程游标。PostgreSQL原生一类典型的出错场景如下:CREATE TABLE test001(id numeric);INSERT INTO test001 VALUES(1),(2),(3);CREATE OR...

Oracle2PolarDB:Polardb-O兼容性之fetchsize

步骤一:Oracle JDBC驱动的行为 默认情况下Oracle JDBC执行完一个查询后,会从数据库一次返回10行结果集,10行是默认的Oracle row-prefetch值。可以通过修改row-prefetch值来修改一次从数据库返回的数据行数。详情请参见 Oracle JDBC官方...

CLOSE

CLOSE 用于释放与一个已打开游标相的资源。简介 CLOSE 释放与一个已打开游标相关的资源。在游标被关闭后,不允许在其上做后续的操作。当不再需要使用一个游标时应该关闭它。当一个事务被 COMMIT 或者 ROLLBACK 终止时,每一个非可保持的已...

用法限制

本文介绍游标变量的用法限制。不能使用比较运算符来测试游标变量的相等性、不等性、null或非null。不能将Null值分配给游标变量。游标变量的值不能存储在数据库列中。静态游标游标变量不可互换。例如,静态游标不能在OPEN FOR语句中使用。...

DECLARE

简介 DECLARE 允许用户创建游标游标可以被用来在大型查询暂停时检索少量的行。游标被创建后,可以用 FETCH 从中取得行。语法 DECLARE name[BINARY][INSENSITIVE][[NO]SCROLL]CURSOR[{ WITH|WITHOUT } HOLD]FOR query 参数 name 要创建的...

声明游标变量

SPL 支持使用 SYS_REFCURSOR 内置数据类型以及通过创建一种 REF CURSOR,然后声明该类型的变量,来声明游标变量。SYS_REFCURSOR 是一种 REF CURSOR 类型,允许任何结果集与之关联。这被称为弱类型 REF CURSOR。SYS_REFCURSOR 和用户定义的 ...

pg_cursors

pg_cursors 视图列出了当前可用的游标。简介 pg_cursors 视图列出了当前可用的游标游标有以下几种方式定义:通过 SQL 中的DECLARE语句。通过前端/后端协议中的绑定消息,如第 52.2.3 节中所描述的。通过服务器编程接口(SPI),如第 46.1...

pg_cursors

pg_cursors 视图列出了当前可用的游标。简介 pg_cursors 视图列出了当前可用的游标游标可以以几种方式定义:通过SQL中的 DECLARE 语句。通过前端/后端协议中的绑定消息。通过服务器编程接口(SPI)。pg_cursors 视图显示由任何这些方式...

声明游标

要使用游标,必须先在 SPL 程序的声明部分中声明它。游标声明如下所示:CURSOR name IS query;name 是一个标识符,将用于在程序的后面引用游标及其结果集。query 是一个 SQL SELECT 命令,该命令确定可由游标检索的结果集。下面是游标声明...

REF CURSOR 概述

游标变量是一个实际包含指向查询结果集的指针的游标。结果集由使用游标变量执行OPEN FOR 语句确定。游标变量不像静态游标那样绑定到单个特定查询。使用包含不同查询的 OPEN FOR 语句可以多次打开同一游标变量。每次都会从该查询创建一个新...

打开游标

在使用游标检索行之前,必须先将其打开。这将使用 OPEN 语句完成。OPEN name;name 是先前已在 SPL 程序的声明部分中声明的游标的标识符。OPEN 语句不得对已打开且仍处于打开状态的游标执行。下面显示了 OPEN 语句及其相应的游标声明。...

关闭游标

游标结果集中检索到所有需要的行后,必须关闭游标。关闭后,将无法再访问结果集。CLOSE 语句如下所示:CLOSE name;name 是当前打开的游标的标识符。游标关闭后,不能再次关闭。但是,一旦关闭游标,就可以再次对关闭的游标发出 OPEN 语句...

游标属性

每个游标都有%ISOPEN、%FOUND、%NOTFOUND 和%ROWCOUNT四个属性,用于测试游标的状态。本文为您介绍这些属性及示例。ISOPEN%ISOPEN 属性用于测试游标是否已打开。cursor_name%ISOPEN cursor_name 是游标的名称,如果游标打开,将返回BOOLEAN...

将%ROWTYPE 与游标结合使用

使用%ROWTYPE 属性,可以定义一条记录,该记录包含与从游标游标变量获取的所有列相对应的字段。每个字段都采用其对应列的数据类型。ROWTYPE 属性以游标名称或游标变量名称为前缀。record cursor%ROWTYPE;record 是分配给记录的标识符。...

FETCH

简介 FETCH 从之前创建的一个游标中检索行。游标具有一个相关联的位置,FETCH 会用到该位置。游标位置可能会位于查询结果的第一行之前、结果中任一行之上或者结果的最后一行之后。在被创建时,游标被定位在第一行之前。在取出一些行后,该...

游标变量获取行

打开游标变量后,可以使用 FETCH 语句从结果集中检索行。在下面的示例中,已将 FETCH 语句添加到上一个示例中,因此现在结果集将返回到两个变量中,然后显示。请注意,用于确定静态游标游标状态的游标属性也可以与游标变量结合使用。...

参数化游标

您还可以声明接受参数的静态游标,并在打开该游标时传递这些参数的值。在下面的示例中,我们创建了一个参数化游标,该游标将显示emp表中其薪水低于作为参数传递的指定值的所有员工的姓名和薪水。DECLARE my_record emp%ROWTYPE;CURSOR c1...

ROLLBACK TO SAVEPOINT

如果一个先前打开的游标在一个保存点内被 FETCH 或 MOVE 命令所影响,而该保存点后来又被回滚,那么该游标将保持 FETCH 使它指向的位置(也就是说由 FETCH 导致的游标动作不会被回滚)。回滚也不能撤销关闭一个游标。不过,其他由游标查询...

打开一个游标变量

声明游标变量后,必须使用关联的SELECT命令打开它。OPEN FOR语句指定用于创建结果集的SELECT命令。OPEN name FOR query;name是先前声明的游标变量的标识符。query是一个SELECT命令,用于在执行语句时确定结果集。执行OPEN FOR语句后的游标...

DBMS_SQL

DBMS_SQL包提供查询 PolarDB PostgreSQL版(兼容Oracle)动态SQL的功能,可以在应用运行时构建查询。PolarDB PostgreSQL版(兼容Oracle)支持查询动态SQL,且以与Oracle兼容的方式来使用动态SQL。表 1.DBMS_SQL函数/存储过程 函数/存储过程...

关闭游标变量

与静态游标不同,游标变量不必在再次重新打开之前关闭。之前打开的结果集将丢失。通过添加CLOSE语句完善该示例。CREATE OR REPLACE PROCEDURE emp_by_dept(p_deptno emp.deptno%TYPE)IS emp_refcur SYS_REFCURSOR;v_empno emp.empno%TYPE;v...

游标提取行

在打开游标后,可通过使用 FETCH 语句从该游标的结果集检索行。FETCH name INTO { record|variable[,variable_2].};name 是先前打开的游标的标识符。record 是先前定义的记录(例如,使用 table%ROWTYPE)的标识符。variable,variable_2.是...

示例

以下示例演示了游标变量用法。从函数返回 REF CURSOR 在以下示例中,将使用一个查询打开游标变量,该查询选择具有给定工作的员工。请注意,在此函数的 RETURN 语句中指定了游标变量,因此结果集可供函数的调用方使用。CREATE OR REPLACE ...

MOVE

简介 MOVE 重新定位一个游标而不检索任何数据。MOVE 的工作完全像 FETCH 命令,但是它只定位游标并且不返回行。用于 MOVE 命令的参数和 FETCH 命令的一样,可参考 FETCH。语法 MOVE[direction[FROM|IN]]cursor_name 其中direction可以为空...

get_previous_cursor_time

调用CLI命令根据游标(Cursor)获取前一个游标的服务端时间。请求语法 aliyunlog log get_previous_cursor_time-project_name=<value>-logstore_name=<value>-shard_id=<value>-cursor=[-normalize=][-access-id=][-access-key=][-sts-...

DBMS_SQL

c1:num1,c2:1-last count is:1-c1:num2,c2:2-last count is:2-c1:num3,c2:3-last count is:3-c1:num4,c2:4-last count is:4-c1:num5,c2:5-last count is:5 COLUMN_VALUE_CHAR 该存储过程用于返回游标中给定位置的CHAR类型列的值。...

创建子函数

短语 标识符是块本地的 意味着标识符(即,变量、游标、类型或子程序)在该块的声明部分中声明,因此可由 SPL 代码在该块的可执行部分和可选异常部分中进行访问。子函数只能在声明部分中包括所有其他变量、游标和类型后声明。(也就是说,...

DeltaGetLastCursor-获取增量操作游标

获取增量操作游标。调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。调试 授权信息 当前API暂无授权信息透出。请求语法 POST/v2/file/get_last_cursor 请求...
共有122条 < 1 2 3 4 ... 122 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云原生数据仓库 AnalyticDB PostgreSQL版 弹性公网IP 短信服务 人工智能平台 PAI 金融分布式架构 对象存储
新人特惠 爆款特惠 最新活动 免费试用