网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SQLite编译期授权回调Compile-TimeAut

原文:https://www.sqlite.org/c3ref/set_authorizer.html

10年积累的成都网站设计、成都做网站、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有德化免费网站建设让你可以放心的选择与我们合作。

 
int sqlite3_set_authorizer(
 sqlite3*,
  int(*xAuth)(void*,int,const char*,const char*,const char*,const char*),
 void *pUserData
);
该函数将注册一个授权的回调函数到一个指定的数据库句柄,第一个参数指定了数据库句柄。当SQL 语句被sqlite3_prepare或者她的变体sqlite3_prepare_v2,sqlite3_prepare16,sqlite3_prepare166_v2等函数编译的时候,就会调用该回调函数。在不同的编译点上,执行不同的操作,授权回调函数将被执行,并且返回当前的操作是否合法(At various points during the compilation process,as logic is beingcreated to perform various actions ,the authorizer callback is invoked to seeif those actions are allowed).如果回调函数返回SQLITE_OK,表示允许执行该操作,SQLITE_IGNORE表示不允许该指定的操作,但是允许编译,SQLITE_DENY将会返回一个错误,并且拒绝该操作的执行。如果回调函数返回其他的值,而不是上面三种类型的其中一种,sqlite3_prepare_v2函数将会触发一个错误信息(then the sqlite3_prepare_v2() or equivalent call that triggered theauthorizer will fail with an error message.)


SQLITE_OK 允许SQL执行
SQLITE_DENY 拒绝SQL执行
SQLITE_IGNORE 允许SQL执行,但是尝试读取记录集会返回NULL,尝试写入记录集会被忽略

授权回调函数的第一个参数,将会由sqlite3_set_authorizer的第三个函数设置进去。第二个函数是一个整型的操作码,指定了哪些操作是被允许的。第三到第六个参数是一个以零为结束符的字符串,这三个参数包含了哪些额外的操作细节是被授权允许的。


分享标题:SQLite编译期授权回调Compile-TimeAut
分享URL:http://bjjierui.cn/article/jogsoj.html

其他资讯