
该文章主要与注册授权回调函数相关:sqlite3_set_authorizer
详细的调用方式,请参考其他的章节!!
摘自:https://www.sqlite.org/c3ref/c_alter_table.html
/*******************************************3rd ************ 4th ***********/
#define sqlITE_CREATE_INDEX 1/* Index name table name */
#define sqlITE_CREATE_table 2/* table name NulL */
#define sqlITE_CREATE_TEMP_INDEX 3/* Index name table name */
#define sqlITE_CREATE_TEMP_table 4/* table name NulL */
#define sqlITE_CREATE_TEMP_TRIGGER 5 /*Trigger name table name */
#define sqlITE_CREATE_TEMP_VIEW 6/* VIEw name NulL */
#define sqlITE_CREATE_TRIGGER 7/* Trigger name table name */
#define sqlITE_CREATE_VIEW 8/* VIEw name NulL */
#define sqlITE_DELETE 9 /* table name NulL */
#define sqlITE_DROP_INDEX 10/* Index name table name */
#define sqlITE_DROP_table 11/* table name NulL */
#define sqlITE_DROP_TEMP_INDEX 12/* Index name table name */
#define sqlITE_DROP_TEMP_table 13/* table name NulL */
#define sqlITE_DROP_TEMP_TRIGGER 14/* Trigger name table name */
#define sqlITE_DROP_TEMP_VIEW 15/* VIEw name NulL */
#define sqlITE_DROP_TRIGGER 16/* Trigger name table name */
#define sqlITE_DROP_VIEW 17/* VIEw name NulL */
#define sqlITE_INSERT 18 /* table name NulL */
#define sqlITE_PRAGMA 19 /* Pragma name 1st arg or NulL */
#define sqlITE_READ 20 /* table name Column name */
#define sqlITE_SELECT 21 /* NulL NulL */
#define sqlITE_TRANSACTION 22/* Operation NulL */
#define sqlITE_UPDATE 23 /* table name Column name */
#define sqlITE_ATTACH 24 /* filename NulL */
#define sqlITE_DETACH 25 /* Database name NulL */
#define sqlITE_ALTER_table 26/* Database name table name */
#define sqlITE_REINDEX 27 /* Index name NulL */
#define sqlITE_ANALYZE 28 /* table name NulL */
#define sqlITE_CREATE_Vtable 29/* table name Modulename */
#define sqlITE_DROP_Vtable 30/* table name Modulename */
#define sqlITE_FUNCTION 31 /* NulL Function name */
#define sqlITE_SAVEPOINT 32/* Operation Savepointname */
#define sqlITE_copY 0 /* No longer used */
#define sqlITE_RECURSIVE 33/* NulL NulL */
sqlite3_set_authorizer接口注册一个回调函数,该回调函数将被调用去授权执行sql语句。回调函数的第二个参数是一个整型,指定了那些 *** 作是被授权的,这些整型的动作编码(integer action codes)是回调函数可以通过的。
这些动作编号值指定了哪种 *** 作是被允许的。第三和第四个参数是否为NulL,还是其他的参数,完全依赖于第二个参数的设置,第五个参数是数据库的名称(main,temp,或者其他)if applicable.第六个参数尝试访问的内置触发器或者视图,当然如果为NulL,表示尝试访问来自于最高级的sql编码(The 6thparameter to the authorizer callback is the nameof the inner-most trigger or vIEw that is responsible for the access attempt orNulL if this access attempt is directly from top-level sql code).
总结以上是内存溢出为你收集整理的SQLite 授权动作编码(AuthorizerAction Codes)全部内容,希望文章能够帮你解决SQLite 授权动作编码(AuthorizerAction Codes)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)