aboutsummaryrefslogtreecommitdiffstats
path: root/Plugins/SqlEnterpriseFormatter/formatrollback.cpp
blob: a7c9aeddf2e40c9ad5fd336a21a0e9bf806bcfae (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "formatrollback.h"
#include "parser/ast/sqliterollback.h"

FormatRollback::FormatRollback(SqliteRollback* rollback) :
    rollback(rollback)
{
}

void FormatRollback::formatInternal()
{
    handleExplainQuery(rollback);
    withKeyword("ROLLBACK");
    if (rollback->transactionKw)
        withKeyword("TRANSACTION");

    if (!rollback->name.isNull())
    {
        withKeyword("TO");
        if (rollback->savepointKw)
            withKeyword("SAVEPOINT");

        withId(rollback->name);
    }
    withSemicolon();
}