Small. Fast. Reliable.
Choose any three.

SQLite C接口

授权者操作代码

/ *******************************************第三***** *******第四*********** /
#定义SQLITE_CREATE_INDEX 1 / *索引名称表名称* /
#定义SQLITE_CREATE_TABLE 2 / *表名NULL * /
#定义SQLITE_CREATE_TEMP_INDEX 3 / *索引名称表名称* /
#定义SQLITE_CREATE_TEMP_TABLE 4 / *表名NULL * /
#定义SQLITE_CREATE_TEMP_TRIGGER 5 / *触发器名称表名称* /
#定义SQLITE_CREATE_TEMP_VIEW 6 / *查看名称NULL * /
#定义SQLITE_CREATE_TRIGGER 7 / *触发器名称表名称* /
## define SQLITE_CREATE_VIEW 8 / *查看名称NULL * /
#定义SQLITE_DELETE 9 / *表名NULL * /
#define SQLITE_DROP_INDEX 10 / *索引名称表名称* /
#定义SQLITE_DROP_TABLE 11 / *表名NULL * /
#定义SQLITE_DROP_TEMP_INDEX 12 / *索引名称表名称* /
#定义SQLITE_DROP_TEMP_TABLE 13 / *表名NULL * /
#定义SQLITE_DROP_TEMP_TRIGGER 14 / *触发器名称表名称* /
#define SQLITE_DROP_TEMP_VIEW 15 / *查看名称NULL * /
#define SQLITE_DROP_TRIGGER 16 / *触发器名称表名称* /
## define SQLITE_DROP_VIEW 17 / *查看名称NULL * /
#定义SQLITE_INSERT 18 / *表名NULL * /
#定义SQLITE_PRAGMA 19 / *语法名称1st arg或NULL * /
#定义SQLITE_READ 20 / *表名列名* /
#定义SQLITE_SELECT 21 / * NULL NULL * /
#define SQLITE_TRANSACTION 22 / *操作NULL * /
#define SQLITE_UPDATE 23 / *表名列名* /
#定义SQLITE_ATTACH 24 / *文件名NULL * /
#定义SQLITE_DETACH 25 / *数据库名称NULL * /
#define SQLITE_ALTER_TABLE 26 / *数据库名称表名称* /
#定义SQLITE_REINDEX 27 / *索引名称NULL * /
#定义SQLITE_ANALYZE 28 / *表名NULL * /
## define SQLITE_CREATE_VTABLE 29 / *表名模块名称* /
#define SQLITE_DROP_VTABLE 30 / *表名模块名称* /
## define SQLITE_FUNCTION 31 / * NULL函数名称* /
#define SQLITE_SAVEPOINT 32 / *操作保存点名称* /
#定义SQLITE_COPY 0 / *不再使用* /
#定义SQLITE_RECURSIVE 33 / * NULL NULL * /

sqlite3_set_authorizer()接口寄存器被调用以授权某些SQL语句操作的回调函数。回调的第二个参数是整数代码,用于指定要授权的操作。这些是授权者回调可以传递的整数操作代码。

这些操作代码值表示要授权哪种操作。授权回调函数的第3个和第4个参数将是参数或NULL,具体取决于这些代码中的哪一个用作第二个参数。授权者回调的第5个参数是数据库的名称(“ main”,“ temp”等)(如果适用)。Authorizer回调的第6个参数是负责访问尝试的最内部触发器或视图的名称;如果此访问尝试直接来自顶级SQL代码,则为NULL。

另请参见 对象常量函数的列表