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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#ifndef SQLITERAISE_H
#define SQLITERAISE_H
#include "sqlitestatement.h"
#include <QString>
class SqliteExpr;
class API_EXPORT SqliteRaise : public SqliteStatement
{
Q_OBJECT
public:
enum class Type
{
IGNORE,
ROLLBACK,
ABORT,
FAIL,
null
};
SqliteRaise();
SqliteRaise(const SqliteRaise& other);
explicit SqliteRaise(const QString& type);
SqliteRaise(const QString& type, SqliteExpr* value);
SqliteStatement* clone();
static Type raiseType(const QString& value);
static QString raiseType(Type value);
Type type = Type::null;
SqliteExpr* expr = nullptr;
protected:
TokenList rebuildTokensFromContents();
};
typedef QSharedPointer<SqliteRaise> SqliteRaisePtr;
#endif // SQLITERAISE_H
|