• SAVEPOINT


    from:
    http://www.postgresql.org/docs/8.4/interactive/sql-savepoint.html

    SAVEPOINT
    Name
    SAVEPOINT -- define a new savepoint within the current transaction
    Synopsis

    SAVEPOINT savepoint_name

    Description

    SAVEPOINT establishes a new savepoint within the current transaction.

    A savepoint is a special mark inside a transaction that allows all commands that are executed after it was established to be rolled back, restoring the transaction state to what it was at the time of the savepoint.
    Parameters

    savepoint_name

        The name to give to the new savepoint.

    Notes

    Use ROLLBACK TO SAVEPOINT to rollback to a savepoint. Use RELEASE SAVEPOINT to destroy a savepoint, keeping the effects of commands executed after it was established.

    Savepoints can only be established when inside a transaction block. There can be multiple savepoints defined within a transaction.
    Examples

    To establish a savepoint and later undo the effects of all commands executed after it was established:

    BEGIN;
        INSERT INTO table1 VALUES (1);
        SAVEPOINT my_savepoint;
        INSERT INTO table1 VALUES (2);
        ROLLBACK TO SAVEPOINT my_savepoint;
        INSERT INTO table1 VALUES (3);
    COMMIT;

    The above transaction will insert the values 1 and 3, but not 2.

    To establish and later destroy a savepoint:

    BEGIN;
        INSERT INTO table1 VALUES (3);
        SAVEPOINT my_savepoint;
        INSERT INTO table1 VALUES (4);
        RELEASE SAVEPOINT my_savepoint;
    COMMIT;

    The above transaction will insert both 3 and 4.
    Compatibility

    SQL requires a savepoint to be destroyed automatically when another savepoint with the same name is established. In PostgreSQL, the old savepoint is kept, though only the more recent one will be used when rolling back or releasing. (Releasing the newer savepoint will cause the older one to again become accessible to ROLLBACK TO SAVEPOINT and RELEASE SAVEPOINT.) Otherwise, SAVEPOINT is fully SQL conforming.
    See Also
    BEGIN, COMMIT, RELEASE SAVEPOINT, ROLLBACK, ROLLBACK TO SAVEPOINT
    Prev    Home    Next
    ROLLBACK TO SAVEPOINT    Up    SELECT
    User Comments

    No comments could be found for this page.

    New comments cannot be added to old documentation versions.

  • 相关阅读:
    走进HTML
    dede标签:arclist标签使用大全
    dedecms的重装(就是在你拿到别的写好的dede时,需要的操作)
    dedecms的数据库关系
    dedecms的使用,栏目的创建与隐藏,文章的创建于隐藏
    dedecms的各个文件代表的意思
    dedecms的安装,request_order的问题
    有关类的相关知识 面向对象的三大特性!!!!
    面向对象之类的继承;重写;重载;最终形态;设计模式;抽象类,抽象方法,接口’
    面向对象,类和对象的整理
  • 原文地址:https://www.cnblogs.com/luoyaoquan/p/2140592.html
Copyright © 2020-2023  润新知