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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

SQLite编译期授权回调Compile-TimeAut-创新互联

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

陵城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

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的第三个函数设置进去。第二个函数是一个整型的操作码,指定了哪些操作是被允许的。第三到第六个参数是一个以零为结束符的字符串,这三个参数包含了哪些额外的操作细节是被授权允许的。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:SQLite编译期授权回调Compile-TimeAut-创新互联
分享路径:http://bjjierui.cn/article/dohcgp.html

其他资讯