存储过程中使用holdable cursor

背景信息 在存储过程中使用动态游标时,PostgreSQL原生不支持将动态游标设置为holdable模式(非存储过程中支持),如果在存储过程中打开一个动态游标并执行事务修改保存操作后,再次尝试获取数据将会报错,因为进行事务保存操作时当前事务...

存储过程中使用holdable cursor

背景信息 在存储过程中使用动态游标时,PostgreSQL原生不支持将动态游标设置为holdable模式(非存储过程中支持),如果在存储过程中打开一个动态游标并执行事务修改保存操作后,再次尝试获取数据将会报错,因为进行事务保存操作时当前事务...

Oracle数据源

支持的版本 离线读写 版本 离线读(Oracle Reader)离线写(Oracle Writer)Oracle 11.2 or 11gR2 支持 支持 Oracle 12.1 or 12cR1 支持 支持 Oracle 12.2 or 12cR2 支持(新版本特性不支持)支持(新版本特性不支持)Oracle 18.3 支持(新...

版本说明

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

DBMS_SQL

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

游标

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

JDBC

动态连接头 数据库内核版本 连接 jdbc:polardb:兼容PostgreSQL 11 连接,兼容PostgreSQL模式 兼容PostgreSQL 14 连接,兼容PostgreSQL模式 Oracle语法兼容1.0 连接,Oracle语法兼容1.0模式 Oracle语法兼容2.0 连接,Oracle语法兼容2.0模式 ...

使用 REF CURSOR 的动态查询

PolarDB PostgreSQL版(兼容Oracle)还通过OPEN FOR USING语句支持动态查询。字符串文字或字符串变量在OPEN FOR USING语句中提供给SELECT命令。OPEN name FOR dynamic_string[USING bind_arg[,bind_arg_2].];name是先前声明的游标变量的...

DBLink插件

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

异常处理

说明 条件名称 INVALID_NUMBER 和 VALUE_ERROR 与 Oracle 数据库不兼容,对于 Oracle 数据库来说,这些条件名称仅用于因字符串转换为数字文本失败而导致的异常。此外,对于 Oracle 数据库,INVALID_NUMBER 异常只适用于 SQL 语句,而VALUE_...

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版本基于新的兼容性...

2022年

本文介绍 PolarDB PostgreSQL版(兼容Oracle)的产品功能动态,分别为内核小版本、控制台、时空数据库和API的更新说明。说明 您可通过如下语句查看 PolarDB PostgreSQL版(兼容Oracle)的内核小版本的版本号:show polar_version;2022年12...

oracle_fdw

前提条件 oracle_fdw依赖于Oracle Instant Client的动态链接库与Oracle数据库服务器进行交互。可以与oracle_fdw插件协同工作的Oracle Instant Client版本如下所示:11.2 12.1、12.2 18.3、18.5 19.3、19.6、19.8、19.9、19.10、19.11、19....

2024年

本文介绍 PolarDB PostgreSQL版(兼容Oracle)的产品功能动态,分别为内核小版本、控制台、时空数据库和API的更新说明。说明 您可通过如下语句查看 PolarDB PostgreSQL版(兼容Oracle)的内核小版本的版本号:show polar_version;2024年3月...

V$INSTANCE

简介 V$INSTANCE 是 PolarDB PostgreSQL版(兼容Oracle)中的一个动态性能视图,它提供了当前数据库实例的状态信息。该视图包含了关于数据库实例的一些关键信息,例如,实例的名称、启动时间、版本信息、主机名等。动态性能视图通常以 V$...

2024年

本文介绍 PolarDB PostgreSQL版(兼容Oracle)的产品功能动态,包括内核小版本的更新说明。说明 您可通过如下语句查看 PolarDB PostgreSQL版(兼容Oracle)的内核小版本的版本号:SHOW polar_version;2.0.14.19.0 类别 说明 相关文档 发布...

2023年

本文介绍 PolarDB PostgreSQL版(兼容Oracle)的产品功能动态,包括内核小版本的更新说明。说明 您可通过如下语句查看 PolarDB PostgreSQL版(兼容Oracle)的内核小版本的版本号:SHOW polar_version;2.0.14.15.0 类别 说明 相关文档 发布...

V$SESSION

简介 V$SESSION 是 PolarDB PostgreSQL版(兼容Oracle)中的一个动态性能视图,它提供了当前数据库中所有会话的信息。数据库会话是一个用户与数据库建立的连接上下文,每次用户登录到数据库时,都会创建一个新的会话。V$SESSION 视图对于...

2023年

本文介绍 PolarDB PostgreSQL版(兼容Oracle)的产品功能动态,分别为内核小版本、控制台、时空数据库和API的更新说明。说明 您可通过如下语句查看 PolarDB PostgreSQL版(兼容Oracle)的内核小版本的版本号:show polar_version;2023年12...

V$MYSTAT

简介 V$MYSTAT 是 PolarDB PostgreSQL版(兼容Oracle)数据库中的一个动态性能视图,提供了与当前会话相关的性能和资源使用统计信息。V$MYSTAT 视图包含以下列信息:列名称 类型 描述 SID numeric 会话的唯一标识符,对应当前会话的会话ID...

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语句中使用。...

游标 FOR 循环

在目前为止提供的游标示例中,处理游标结果集所需的编程逻辑包括一个用于打开游标的语句、一个用于检索结果集的每一行的循环结构、一个用于结果集末尾的测试和一个用于关闭游标的语句。游标 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语句后的游标...

概述

静态游标可以设置一个封装查询的游标,然后一次读取一行查询结果集,而不是同时执行整个查询。这样便可创建 SPL 程序逻辑,该逻辑从结果集中检索一行,对该行中的数据进行一些处理,然后检索下一行并重复该存储过程。游标最常用在 FOR 或 ...
共有100条 < 1 2 3 4 ... 100 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云原生数据仓库 AnalyticDB PostgreSQL版 数据库和应用迁移 弹性公网IP 短信服务 人工智能平台 PAI 金融分布式架构
新人特惠 爆款特惠 最新活动 免费试用