什么是高级?这就叫高级—openGauss(238)

9 阅读1分钟

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/

  • 示例4:支持多数PLSQL的上下文和语句内调用COMMIT/ROLLBACK,包括常用的IF/FOR/CURSOR LOOP/WHILE。

    CREATE OR REPLACE PROCEDURE TEST_COMMIT2()
    IS
    BEGIN
        DROP TABLE IF EXISTS TEST_COMMIT;
        CREATE TABLE TEST_COMMIT(A INT);
        FOR I IN REVERSE 3..0 LOOP
    	INSERT INTO TEST_COMMIT SELECT I;
    	COMMIT;
        END LOOP;
        FOR I IN REVERSE 2..4 LOOP
    	UPDATE TEST_COMMIT SET A=I;
    	COMMIT;
        END LOOP;
    EXCEPTION
    WHEN OTHERS THEN   
    	INSERT INTO TEST_COMMIT SELECT 4;
        COMMIT;
    END;
    /
    

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/