VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

Retry管理

功能描述

Retry是数据库在SQL或存储过程(包含匿名块)执行失败时,在数据库内部进行重新执行的过程,以提高执行成功率和用户体验。数据库内部通过检查发生错误时的错误码及Retry相关配置,决定是否进行重试。

注意事项

失败时回滚之前执行的语句,并重新执行存储过程进行Retry。

示例

1、创建测试表t1。

create table t1 (a int);

2、创建存储过程。

CREATE OR REPLACE PROCEDURE retry_basic ( IN  x INT) 
AS  
BEGIN
      INSERT INTO t1 (a) VALUES (x);
      INSERT INTO t1 (a) VALUES (x+1);
END;
/

3、调用存储过程并查询t1表。

CALL retry_basic(1); 
select * from t1;

返回结果为:

 retry_basic
-------------

(1 row)

 a
---
 1
 2
(2 rows)