详解Oracle隐式游标和显式游标

_相关内容

CREATE CAST

第三个参数(如果存在)必须是类型 boolean,如果该造型是一种显式造型,它会收到 true,否则会收到 false(奇怪的是,SQL 标准在某些情况中对显式和隐式造型要求不同的行为。这个参数被提供给必须实现这类造型的函数。不推荐在设计自己的...

pg_cast

a 表示在赋值给目标列时隐式调用,和显式调用一样。i 表示在表达隐式调用,其他转换一样。castmethod char 指示转换如何被执行。取值范围如下:f 表明使用 castfunc 中指定的函数。i 表明使用输入/输出函数。b 表明该类型是二进制可...

数据类型转换

MaxCompute SQL允许数据类型之间的转换,类型转换方式包括显式类型转换和隐式类型转换。显式类型转换 显式类型转换是通过 CAST 函数将一种数据类型的值转换为另一种类型的值,在MaxCompute SQL中支持的显式类型转换,如下表所示。关于CAST...

游标

因为在一个已绑定游标的查询上已经完成了变量替换,实际有两种方式将值传到游标中:给 OPEN 一个显式参数,或者在查询中隐式引用一个PL/SQL变量。不过,只有在已绑定游标之前声明的变量才将会被替换到游标中。在两种情况下,要被传递的值都...

参数说明

当您通过数据库统计信息、慢SQL等信息了解数据库当前的状态以及存在的问题后,可以针对发现的问题,进行调整优化。PolarDB PostgreSQL版(兼容Oracle)默认的参数模板适用于大多数通用的数据库场景,对于一些特殊的数据库场景,默认模板...

存储过程中使用holdable cursor

开启后将自动将所有存储过程中的游标设置为HOLD模式,包括显式游标和游标变量。事务块中游标不受影响。使用HOLD模式的动态游标时,请确保在当前存储过程结束前使用 close 语句显式关闭该游标。HOLD模式下的动态游标即使存储过程结束也不会...

存储过程中使用holdable cursor

开启后将自动将所有存储过程中的游标设置为HOLD模式,包括显式游标和游标变量。事务块中游标不受影响。使用HOLD模式的动态游标时,请确保在当前存储过程结束前使用 close 语句显式关闭该游标。HOLD模式下的动态游标即使存储过程结束也不会...

2022年

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

将%ROWTYPE 与游标结合使用

cursor 是当前作用域内显式声明的游标。以下示例显示了如何将游标与%ROWTYPE 结合使用来获取有关哪个员工在哪个部门中工作的信息。CREATE OR REPLACE PROCEDURE emp_info IS CURSOR empcur IS SELECT ename,deptno FROM emp;myvar empcur%...

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

PolarDB PostgreSQL版(兼容Oracle)2.0版本对PostgreSQL在分布负载前提下的高并发、高写入负载、并行查询逻辑复制等方面的性能相比于 PolarDB PostgreSQL版(兼容Oracle)1.0版本有了进一步提升。本文详细描述了两个版本的具体区别,...

CLOSE

说明 PolarDB没有一个显式的 OPEN 游标语句,一个游标在被声明时,就被认为是打开的。使用DECLARE语句可以声明游标。通过查询 pg_cursors 系统视图可以看到所有可用的游标。如果一个游标在一个保存点之后关闭,并且后来回滚到了这个保存点...

XML函数

用于在值类型 xml 之间转换的类函数的表达 xmlparse xmlserialize 记录在这里,而不是在本节中。使用大部分这些函数要求本数据库使用了 configure-with-libxml 进行编译。产生XML内容 有一组函数类函数的表达可以用来从SQL数据...

pg_cursors

因此,pg_cursors 视图可能包括一些不是由用户显式创建的游标。pg_cursors 视图是只读的。pg_cursors 视图包含以下列信息:列名称 类型 描述 name text 游标名。statement text 提交用于定义此游标的查询语句。is_holdable bool 如果游标是...

pg_cursors

因此,pg_cursors 视图可能包括那些不是由用户显式创建的游标。列名称 列类型 描述 name text 游标名。statement text 提交用于定义此游标的查询语句。is_holdable bool 如果游标是可保持的(即,它可以在其定义事务提交后被访问)则为 ...

游标提取行

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

DBLink插件

因为一个游标只能在一个事务中持续,如果远端还没有在一个事务中,dblink_open会在远端开始一个显式事务块(BEGIN)。当匹配的 dblink_close 被执行时,该事务将再次被关闭。说明 如果使用 dblink_exec 在 dblink_open dblink_close ...

声明游标变量

在两种游标类型中,打开游标、选择游标和关闭游标等剩余用法都是相同的。对于本章的其余部分,我们的示例主要使用 SYS_REFCURSOR 游标。您只需要更改示例中的声明部分,以使其适用于用户定义的 REF CURSOR。说明 强类型 REF CURSOR 要求...

DBMS_SQL

DEFINE_COLUMN 存储过程 DEFINE_COLUMN 在SELECT列表中定义了一个列或者表达,这个列或者表达将在游标中返回取出。DEFINE_COLUMN(c INTEGER,position INTEGER,column { BLOB|CLOB|DATE|FLOAT|INTEGER|NUMBER|TIMESTAMP|VARCHAR2 }[,...

创建函数

如果包括子程序声明,则它们必须在所有其他变量、游标和类型声明之后。statements statements 是 SPL 程序语句(BEGIN-END 块可以包含 EXCEPTION 部分)。IMMUTABLE STABLE VOLATILE 这些属性将函数的行为通知给查询优化器;您只能指定一个...

JDBC

本文将介绍如何在Java应用中使用JDBC连接 PolarDB PostgreSQL版(兼容Oracle)数据库。前提条件 已经在 PolarDB 集群创建用户,如何创建用户请参见 创建数据库账号。已经将需要访问 PolarDB 集群的主机IP地址添加到白名单,如何添加白名单...

AnalyticDB PostgreSQL版7.0版本

类别 功能 是否支持 基本功能 ALTER TABLE 支持 索引 支持 PRIMARY KEY 支持 UNIQUE CONSTRAINT 支持 INSERT ON CONFLICT(覆盖写)支持 UNLOG表 支持 触发器 部分支持 HEAP表/AO/AOCS 支持 自定义数据类型 支持 显式游标 支持 计算引擎 ...

显式JOIN子句控制规划器

我们可以在一定程度上用显式 JOIN 语法控制查询规划器。要明白为什么需要它,我们首先需要一些背景知识。在一个简单的连接查询中,例如:SELECT*FROM a,b,c WHERE a.id=b.id AND b.ref=c.id;规划器可以自由地按照任何顺序连接给定的表。...

记录变量

使用%ROWTYPE 声明一个记录变量,该变量表示数据库表或视图的完整行或行的一部分,在%ROWTYPE 之前可以是表、视图、显式游标或强游标变量。使用%TYPE 声明与先前声明的记录变量相同类型的记录变量。CREATE TABLE test(id INT,name VARCHAR...

声明

简介 在一个块中使用的所有变量必须在该块的声明小节中声明(唯一的例外是在一个整数范围上迭代的 FOR 循环变量会被自动声明为一个整数变量,并且相似地在一个游标结果上迭代的 FOR 循环变量会被自动地声明为一个记录变量)。PL/SQL变量...

创建子存储过程

子存储过程只能在声明部分中包括所有其他变量、游标和类型后声明。PROCEDURE name[(parameters)]{ IS|AS }[PRAGMA AUTONOMOUS_TRANSACTION;[declarations]BEGIN statements END[name];参数 参数 说明 name name是子存储过程的标识符。...

Serverless模式

索引 支持 PRIMARY KEY 支持 UNIQUE CONSTRAINT 支持 INSERT ON CONFLICT(覆盖写)支持 UNLOG表 不支持 触发器 暂不支持 HEAP表/AO/AOCS 不支持 自定义类型 暂不支持 显式游标 支持 计算引擎 ORCA优化器 支持 Laser引擎 支持 事务能力 子...

JDBC

前提条件 支持的 PolarDB PostgreSQL版(兼容Oracle)的内核小版本包括:Oracle语法兼容1.0 版本 Oracle语法兼容2.0 版本。已经在 PolarDB 集群创建用户,如何创建用户请参见 创建数据库账号。已经将需要访问 PolarDB 集群的主机IP地址...

DECLARE

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

参数化游标

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

权限策略判定流程

如果判定结果AB中既无Explicit Deny(显式拒绝)也无Allow(允许):合并后的最终判定结果为Implicit Deny(隐式拒绝),判定结束。说明 合并判定结果的逻辑由资源所属的云服务决定,也可能存在上述以外的情况。例如:扮演RAM角色时的...

SPL 块结构

如果包括子程序声明,则它们必须在所有其他变量、游标和类型声明之后。每个声明必须以分号结束。关键字 DECLARE 的使用取决于显示块的上下文。statements是一条或多条SPL语句。每条语句必须以分号结束。关键字END表示的块结尾也必须以分号...

声明变量

声明包含变量、游标和可在块中包含的 SPL 语句中使用的其他类型的定义。一般而言,块中使用的所有变量都必须在块的声明部分中声明。变量声明包括分配给变量的名称及其数据类型。在变量声明中,变量也可以选择初始化为默认值。变量声明的...

游标 FOR 循环

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

DBLink插件

因为一个游标只能在一个事务中持续,如果远端还没有在一个事务中,dblink_open会在远端开始一个显式事务块(BEGIN)。当匹配的 dblink_close 被执行时,该事务将再次被关闭。说明 如果使用 dblink_exec 在 dblink_open dblink_close ...

包规格

规格列出了对包的用户可见的函数、过程、类型、异常和游标。用于为包定义接口的语法包括:CREATE[OR REPLACE]PACKAGE package_name[authorization_clause]{ IS|AS }[declaration;[procedure_or_function_declaration;[package_name];其中 ...

用法限制

静态游标和游标变量不可互换。例如,静态游标不能在OPEN FOR语句中使用。此外,下表显示了用作存储过程或函数参数的游标变量允许的参数模式(具体取决于存储过程或函数中对游标变量的操作)。表 1.允许的游标变量参数模式 操作 IN IN OUT ...

PLV8

JavaScript数据库内置类型之间的自动映射 对于结果参数,如果所需的数据库列类型是以下之一,则会自动映射数据库列类型JavaScript数据类型。oid bool int2 int4 int8 float4 float8 numeric date timestamp timestamptz bytea json(>...

PLV8

JavaScript数据库内置类型之间的自动映射 对于结果参数,如果所需的数据库列类型是以下之一,则会自动映射数据库列类型JavaScript数据类型。oid bool int2 int4 int8 float4 float8 numeric date timestamp timestamptz bytea json(>...

DELETE

可选的,可以在表名后面指定来显式指定要包括继承表。alias:目标表的别名。提供别名时,它会完全隐藏该表的真实名称。例如,对于 DELETE FROM foo AS f,DELETE 语句的剩余部分都会用 f 而不是 foo 来引用该表。from_item:表的表达允许...

PyMySQL 连接 OceanBase 数据库示例程序

本文将介绍如何使用 PyMySQL 库 OceanBase 数据库构建一个应用程序,实现基本的数据库操作,包括创建表、插入数据、查询数据删除表等。点击下载 python-pymysql 示例工程 前提条件 您已安装 Python 3.x pip。您已安装 OceanBase ...
< 1 2 3 4 ... 110 >
共有110页 跳转至: GO
新人特惠 爆款特惠 最新活动 免费试用