dbTransaction#

Purpose#

Begins a transaction on the database.

Format#

ret = dbTransaction(db_id)#
Parameters:

db_id (scalar) – database connection index number.

Returns:

ret (scalar) – 1 to indicate success and a 0 if the transaction fails.

Examples#

// If 'dbTransaction' succeeds
if dbTransaction(db_id);
    // All queries must succeed, or all fail.
    if not dbExecQuery(db_id,
        "INSERT INTO TEST...");
        dbRollback(db_id);
        errorlog("Query 1 failed");
        end;
    endif;

    if not dbExecQuery(db_id,
        "INSERT INTO TEST...");
        dbRollback(db_id);
        errorlog("Query 2 failed");
        end;
    endif;

    dbCommit(db_id);
endif;

Remarks#

This function can only be used with databases that support transactions.

See also

Functions dbCommit(), dbRollback()