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