Updated on 2024-06-03 GMT+08:00

Retry Management

Retry is a process in which the database executes an SQL statement or stored procedure (including anonymous block) again in the case of execution failure, improving the execution success rate and user experience. In addition, the database checks the error code and retry configuration to determine whether to retry.

  • If the execution fails, the system rolls back the executed statements and executes the stored procedure again.

    Example:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    gaussdb=# 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;
    /
    
    gaussdb=# CALL retry_basic(1);