INSERT

如果发生异常,会自动回滚存储过程中进行的所有数据库更改。在此示例中,具有 WHEN OTHERS 子句的 EXCEPTION 部分捕获所有异常。将显示两个变量。SQLCODE 是标识发生的特定异常的数字。SQLERRM 是解释错误的文本消息。以下显示执行此存储...

事务和异常

因此,如果事务回滚,则触发器中任何DML命令的效果也都将回滚。如果在触发器代码块中确实发生异常,但该异常在异常部分进行了捕获和处理,则触发器中任何DML命令的效果仍然会回滚。但是,触发语句本身不会回滚,除非应用程序强制回滚封装...

创建存储过程

普通的 SET 命令(没有 LOCAL)会重写 SET 子句,与对之前 SET LOCAL 命令的操作很相似,此命令的效果在退出存储过程后会保留,除非回滚当前事务。PRAGMA AUTONOMOUS_TRANSACTION PRAGMA AUTONOMOUS_TRANSACTION 是将存储过程设置为自治...

CREATE PROCEDURE

只有 PolarDB PostgreSQL版(兼容Oracle存储过程支持 IMMUTABLE、STABLE、STRICT、LEAKPROOF、COST、ROWS 及 PARALLEL { UNSAFE|RESTRICTED|SAFE } 属性。默认情况下存储过程创建为 SECURITY DEFINERS。在 plpgsql 中定义的存储过程创建...

高度兼容性

存储过程开发语言 存储过程开发语言是业务应用常用的一种数据库开发语言,被很多应用开发同学所熟悉,PolarDB PostgreSQL版(兼容Oracle)对Oracle存储过程语言有着很高的兼容度,包括COLLECTION、GOTO、SAVEPOINT、ROLLBACK TO、CURSOR、...

sample-txc-springboot 样例

如果为负值则抛出应用异常,导致全局事务回滚。搭建样例 初始化数据库。在两个数据库分别执行 sample-txc-springboot.sql 和 txc_undo_log.sql,创建 txc_undo_log 表。分别在两个数据库执行 txc_sample_springcloud.sql 中的相关命令,...

使用 API 开启事务

} catch(Throwable ex){ try {/全局事务回滚 tx.rollback();logger.info("GTS Rollbacked:"+xid);} catch(Throwable rollbackFailed){/打印回滚异常并记录xid以备数据核验 logger.error("Failed to rollback:"+xid,rollbackFailed);} } }

RESET

RESET 的事务行为和 SET 相同:它的效果会被事务回滚撤销。语法 RESET configuration_parameter RESET ALL 参数 configuration_parameter 一个可设置的运行时参数名称。ALL 把所有可设置的运行时参数重置为默认值。示例 把 timezone 配置...

存储过程

存储过程支持内部开启事务块,进行事务提交(Commit)或者事务回滚(Rollback),而函数无此功能,只能整体提交或回滚一个事务。存储过程无类似Function的返回值,但是可以通过output参数获取返回结果。示例 示例一 本示例中将创建一个存储...

ROLLBACK

语法 ROLLBACK[WORK]说明 ROLLBACK 回滚当前事务并导致废弃对事务执行的所有更新。参数 参数 说明 WORK 可选关键字,没有任何效果。注释 使用 COMMIT 可成功终止事务。如果发出 ROLLBACK 时不在事务中,则不会产生不良影响。注意 如果运行...

TRUNCATE

如果事务回滚前在被重启序列上还做了额外的序列操作,这些操作在序列上的效果也将被回滚,但是它们在 currval()上的效果不会被回滚。也就是说,在事务之后,currval()将继续反映在失败事务内得到的最后一个序列值,即使序列本身可能已经...

PolarDB PostgreSQL(兼容Oracle)2.0版本商业化公告

数据库事务 CSN事务快照机制、支持自治事务、支持语句级别事务回滚 PolarDB PostgreSQL版(兼容Oracle)2.0版本 中CSN事务快照是一种新的事务快照机制,用于提升MVCC性能,与原生PostgreSQL使用xid事务号列表作为事务快照不同,CSN快照使用...

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

数据库事务CSN事务快照机制、支持自治事务、支持语句级别事务回滚 PolarDB PostgreSQL版(兼容Oracle)2.0版本 中CSN事务快照是一种新的事务快照机制,用于提升MVCC性能,与原生PostgreSQL使用xid事务号列表作为事务快照不同,CSN快照使用...

分布式事务框架和事务模式

核心组件定义 分布式事务包含以下 3 个核心组件:Transaction Coordinator(TC):事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚。Transaction Manager(TM):控制全局事务的边界,负责开启一个全局事务,并...

并行操作

Ganos支持利用多个CPU提升查询或计算性能,这种特性被称为并行操作。Ganos支持并行执行SQL语句和并行操作UDF。SQL语句并行执行 Ganos支持利用多个...fast_commit:不支持并行事务回滚。注意事项 并行过程不支持相应的表创建,建议先创建表。

PRAGMA AUTONOMOUS_TRANSACTION

由于匿名块是自治事务,因此封闭存储过程中的回滚对执行匿名块之前发生的插入没有影响。SELECT*FROM dept ORDER by 1;deptno|dname|loc-+-+-10|ACCOUNTING|NEW YORK 20|RESEARCH|DALLAS 30|SALES|CHICAGO 40|OPERATIONS|BOSTON 50|HR|...

创建函数

普通的 SET 命令(没有 LOCAL)会重写 SET 子句,与对之前 SET LOCAL 命令的操作很相似,此命令的效果在退出存储过程后会保留,除非回滚当前事务。PRAGMA AUTONOMOUS_TRANSACTION PRAGMA AUTONOMOUS_TRANSACTION 是将函数设置为自治事务的...

全面兼容和支持 Seata

这些服务包括(但不限于):记录全局事务状态 记录事务分支的注册 驱动事务分支进行最终的提交或回滚 事务链路监控 异常事务的恢复 全局事务超时检测 全局事务间隔离机制 分布式事务的协调机制被定义为一项标准化的服务,独立部署和运维,...

CREATE FUNCTION

普通的 SET 命令(没有 LOCAL)会重写 SET 子句,与对之前 SET LOCAL 命令的操作很相似,此命令的效果在退出存储过程后会保留,除非回滚当前事务。PRAGMA AUTONOMOUS_TRANSACTION PRAGMA AUTONOMOUS_TRANSACTION 是将函数设置为自治事务的...

可编程对象

数据管理DMS支持变更存储程序(Stored Routines),并且提供了规范化的管理流程来管控变更操作历史记录,本文介绍如何完成存储程序变更。前提条件 支持的数据库类型:MySQL:...存储过程的执行不支持事务指定、不支持变更前镜像的备份处理。

登录登出触发器

和其他事件触发器相同,对于同一个事件,例如登录,拥有多个触发器时,其中一个失败了,所有触发器的行为都会被终止且进行事务回滚。登出触发器触发时,出现错误后,会将错误详细信息打印到log中,因为此时客户端可能已经退出,导致无法...

ROLLBACK PREPARED

简介 ROLLBACK PREPARED 回滚一个处于准备好状态的事务。语法 ROLLBACK PREPARED transaction_id 参数 transaction_id 要被回滚事务事务标识符。说明 要回滚一个准备好的事务,你必须是原先执行该事务的同一个用户或者是一个超级用户。...

概述

PolarDB 的高可用通过物理复制解决了延迟问题,通过共享存储提升了扩缩容能力,但版本升级等场景依然会存在连接中断和事务回滚过程中应用客户端会存在大量的请求报错。为了最大化的提升小版本升级、扩缩容以及故障容灾等场景的实用价值,...

事务执行状态说明

回滚事务结束,事务执行的数据变更已回滚 异常 提交异常:一阶段结束,二阶段处理提交操作时出现异常 回滚异常:一阶段结束,二阶段处理回滚操作时出现异常 回查异常:一阶段结束,二阶段处理回查业务接口时出现异常

ROLLBACK

ROLLBACK 命令撤消当前事务期间执行的所有数据库更新,并结束当前事务。ROLLBACK[WORK];ROLLBACK 命令可在匿名块、存储过程或函数中使用。在 SPL 程序内,它可出现在可执行部分和/或异常部分中。在以下示例中,异常部分包含 ROLLBACK 命令...

常见问题

分布式事务的服务端会记录下事务的状态并持久化,即使服务挂掉,在服务重新启动后,事务仍然能够正常回滚。建表时,是否可以使用 SQL 的关键字作为列的名称?不可以,建表时列名不能使用 SQL 的关键字,如 DESC、TABLE 等。接入分布式事务...

CREATE PROCEDURE

不过,一个普通的 SET 命令(没有 LOCAL)会重载这个 SET 子句,很像它对一个之前的 SET LOCAL 命令所做的事情:这样一个命令的效果将持续到过程退出之后,除非当前事务回滚。如果对过程附加一个 SET 子句,则该过程不能执行事务控制语句...

PL 编译和调试

前提条件 ODC PL 支持现状 功能 支持的对象 支持的数据源 支持版本 编译 函数/存储过程/程序包 OceanBase Oracle、OB Cloud Oracle V2.2.7x、V3.0.0 及之后版本。调试 函数/存储过程/匿名块 OceanBase Oracle V3.2.3 及之后版本。运行 函数...

ABORT

ABORT 语句可用于回滚当前事务并且导致由该事务所作的所有更新被丢弃,这个命令的行为与 ROLLBACK 的行为一样。语法 ABORT[WORK|TRANSACTION][AND[NO]CHAIN]参数 WORK|TRANSACTION:可选关键词,无作用。AND CHAIN:如果规定了 AND CHAIN,...

ROLLBACK

该语句可以回滚当前事务并且导致该事务所做的所有更新都被抛弃。语法 ROLLBACK[WORK|TRANSACTION][AND[NO]CHAIN]参数 WORK:可选关键词,无作用。TRANSACTION:可选关键词,无作用。AND CHAIN:如果指定了 AND CHAIN,则立即启动与刚刚完成...

DBMS_UTILITY

DBMS_UTILITY包支持以下各种实用程序:函数/存储过程 类型 返回类型 说明 ANALYZE_DATABASE(method[,estimate_rows[,estimate_percent[,method_opt]]])存储过程 N/A 分析数据库表。ANALYZE_PART_OBJECT(schema,object_name[,object_type[,...

列存索引技术架构介绍

同时,结合 PolarDB 基于共享存储一写多读的架构特征,其包含如下几个关键的技术创新点:存储引擎(InnoDB)支持存储列式索引(Columnar Index),用户可以通过DDL语句为一张表中的全部列或者部分列创建列索引,列索引采用列压缩存储,其...

SET

如果在一个事务内发出 SET(或者等效的 SET SESSION)而该事务后来中止,在该事务回滚时 SET 命令的效果会消失。一旦所在的事务被提交,这些效果将会持续到会话结束(除非被另一个 SET 所覆盖)。SET LOCAL 的效果只持续到当前事务结束,...

数据库

xact_rollback bigint 数据库中已经被回滚事务的数量。blks_read bigint 数据库中被读取的磁盘块的数量。blks_hit bigint 磁盘块被发现已经在缓冲区中的次数,这样不需要一次读取(这只包括 PolarDB PostgreSQL版(兼容Oracle)缓冲区中...

事务消息

消息回滚 第二阶段如果事务执行结果明确为回滚,服务端会将半事务消息回滚,该事务消息流程终止。提交待消费 第二阶段如果事务执行结果明确为提交,服务端会将半事务消息重新存储到普通存储系统中,此时消息对下游消费者可见,等待被消费者...

应用级别的数据完整性检查

SELECT FOR UPDATE 临时阻塞 其他事务,让它们不能获取该相同的锁或者执行一个会影响被锁定行的 UPDATE 或 DELETE,但是一旦正持有该所锁的事务提交或回滚,一个被阻塞的事务将继续执行冲突操作,除非当锁被持有时一个该行的实际 UPDATE 被...

概述

当发生以下任一情况时,事务就会结束:发生未处理的异常,在这种情况下,事务期间执行的所有数据库更新的效果都将回滚,并且事务将中止。遇到 COMMIT 命令,在这种情况下,事务期间执行的所有数据库更新的效果都将成为永久性的。遇到 ...

LISTEN

如果在一个后来被回滚事务中执行了 LISTEN 或 UNLISTEN,被监听的通知频道集合不会变化。一个已经执行了 LISTEN 的事务不能为两阶段提交做准备。第一次设置侦听会话时有一个竞争条件:如果并发提交的事务正在发送通知事件,那么新的侦听...

并行操作

Ganos支持利用多个CPU提升...fast_commit:不支持并行事务回滚。说明 您可以使用ST_CreateChunkTable函数预先创建块表以达到最佳性能。如果并行函数结果不支持匿名临时块表,请预先创建块表并在存储选项中的 chunktable 参数中指定该块表。

DROP PROCEDURE

PolarDB PostgreSQL版(兼容Oracle)允许重载存储过程名称,因此在 PolarDB PostgreSQL版(兼容Oracle)中,重载存储过程的 DROP PROCEDURE 命令需要使用输入参数数据类型给定的存储过程特征。使用 IFEXISTS、CASCADE 或 RESTRICT 与 ...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
对象存储 云存储网关 文件存储 CPFS 弹性公网IP 短信服务 人工智能平台 PAI
新人特惠 爆款特惠 最新活动 免费试用