真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SQLite編譯期授權(quán)回調(diào)Compile-TimeAut

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

10年積累的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有德化免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

?
int sqlite3_set_authorizer(
?sqlite3*,
? int(*xAuth)(void*,int,const char*,const char*,const char*,const char*),
?void *pUserData
);
該函數(shù)將注冊(cè)一個(gè)授權(quán)的回調(diào)函數(shù)到一個(gè)指定的數(shù)據(jù)庫(kù)句柄,第一個(gè)參數(shù)指定了數(shù)據(jù)庫(kù)句柄。當(dāng)SQL 語(yǔ)句被sqlite3_prepare或者她的變體sqlite3_prepare_v2,sqlite3_prepare16,sqlite3_prepare166_v2等函數(shù)編譯的時(shí)候,就會(huì)調(diào)用該回調(diào)函數(shù)。在不同的編譯點(diǎn)上,執(zhí)行不同的操作,授權(quán)回調(diào)函數(shù)將被執(zhí)行,并且返回當(dāng)前的操作是否合法(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).如果回調(diào)函數(shù)返回SQLITE_OK,表示允許執(zhí)行該操作,SQLITE_IGNORE表示不允許該指定的操作,但是允許編譯,SQLITE_DENY將會(huì)返回一個(gè)錯(cuò)誤,并且拒絕該操作的執(zhí)行。如果回調(diào)函數(shù)返回其他的值,而不是上面三種類型的其中一種,sqlite3_prepare_v2函數(shù)將會(huì)觸發(fā)一個(gè)錯(cuò)誤信息(then the sqlite3_prepare_v2() or equivalent call that triggered theauthorizer will fail with an error message.)


SQLITE_OK 允許SQL執(zhí)行
SQLITE_DENY 拒絕SQL執(zhí)行
SQLITE_IGNORE 允許SQL執(zhí)行,但是嘗試讀取記錄集會(huì)返回NULL,嘗試寫入記錄集會(huì)被忽略

授權(quán)回調(diào)函數(shù)的第一個(gè)參數(shù),將會(huì)由sqlite3_set_authorizer的第三個(gè)函數(shù)設(shè)置進(jìn)去。第二個(gè)函數(shù)是一個(gè)整型的操作碼,指定了哪些操作是被允許的。第三到第六個(gè)參數(shù)是一個(gè)以零為結(jié)束符的字符串,這三個(gè)參數(shù)包含了哪些額外的操作細(xì)節(jié)是被授權(quán)允許的。


網(wǎng)站題目:SQLite編譯期授權(quán)回調(diào)Compile-TimeAut
標(biāo)題來(lái)源:http://weahome.cn/article/jogsoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部