From 4077f209cf4b41ce18a60fb29f75cd53870962b3 Mon Sep 17 00:00:00 2001 From: fanlumaster <1730976608@qq.com> Date: Sun, 26 Jan 2025 03:24:18 +0800 Subject: [PATCH] add sqlite3 --- .clangd | 2 + CMakeLists.txt | 15 +- sqlite/sqlite3.dll | Bin 0 -> 3225088 bytes sqlite/sqlite3.h | 13620 ++++++++++++++++ sqlite/sqlite3.lib | Bin 0 -> 84450 bytes .../CompositionProcessorEngine.cpp | 42 +- src/Composition/CompositionProcessorEngine.h | 3 + src/DictEngine/BaseDictionaryEngine.cpp | 3 +- src/DictEngine/BaseDictionaryEngine.h | 4 +- src/DictEngine/TableDictionaryEngine.cpp | 73 +- src/DictEngine/TableDictionaryEngine.h | 3 +- src/Global/Globals.cpp | 52 + src/Global/Globals.h | 12 +- src/Header/Define.h | 1 + 14 files changed, 13801 insertions(+), 29 deletions(-) create mode 100644 sqlite/sqlite3.dll create mode 100644 sqlite/sqlite3.h create mode 100644 sqlite/sqlite3.lib diff --git a/.clangd b/.clangd index b20a4f30..4ea806c0 100644 --- a/.clangd +++ b/.clangd @@ -18,6 +18,8 @@ CompileFlags: "-IC:\\Users\\SonnyCalcr\\EDisk\\CppCodes\\IMECodes\\DeerWritingBrush\\src\\Tf", "-IC:\\Users\\SonnyCalcr\\EDisk\\CppCodes\\IMECodes\\DeerWritingBrush\\src\\Thread", "-IC:\\Users\\SonnyCalcr\\EDisk\\CppCodes\\IMECodes\\DeerWritingBrush\\src\\Window", + "-IC:\\Users\\SonnyCalcr\\EDisk\\CppCodes\\IMECodes\\DeerWritingBrush\\sqlite", + "-IC:\\Users\\SonnyCalcr\\scoop\\apps\\boost\\1.87.0", -DUNICODE, -D_UNICODE, -Wno-microsoft-goto, diff --git a/CMakeLists.txt b/CMakeLists.txt index 1ff9d1ae..a2cb285a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,16 +1,18 @@ cmake_minimum_required(VERSION 3.25.0) -project(DeerWritingBrush) +project(DeerWritingBrush LANGUAGES CXX C) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True) -# http://www.utf8everywhere.org/ add_definitions( /D_UNICODE=1 /DUNICODE=1 ) +set(SQLITE_INCLUDE_DIR "./sqlite") +set(BOOST_INCLUDE_DIR "C:\\Users\\SonnyCalcr\\scoop\\apps\\boost\\1.87.0") + include_directories("./src") include_directories("./src/Candidate") include_directories("./src/Compartment") @@ -28,6 +30,8 @@ include_directories("./src/Register") include_directories("./src/Tf") include_directories("./src/Thread") include_directories("./src/Window") +include_directories(${SQLITE_INCLUDE_DIR}) +include_directories(${BOOST_INCLUDE_DIR}) add_library(DeerWritingBrush SHARED # Candidate @@ -135,3 +139,10 @@ add_library(DeerWritingBrush SHARED "./src/Server.cpp" ) +target_link_libraries(DeerWritingBrush "${CMAKE_SOURCE_DIR}/sqlite/sqlite3.lib" "C:\\Users\\SonnyCalcr\\scoop\\apps\\boost\\1.87.0\\lib\\libboost_locale-vc143-mt-gd-x64-1_87.lib") + +add_custom_command(TARGET DeerWritingBrush POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_SOURCE_DIR}/sqlite/sqlite3.dll" + $ +) \ No newline at end of file diff --git a/sqlite/sqlite3.dll b/sqlite/sqlite3.dll new file mode 100644 index 0000000000000000000000000000000000000000..f9212a6e4d894a2656ea42f2e4e43ae90918bb42 GIT binary patch literal 3225088 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%0DjT``AlN?_3%8{t-mqxFIo4c|Gdb&8x z>?P?y>5P&$dl#Zj)8oU&udO#89pH zJ4OACz7xsr%UC_ip)2LW$0mutlHDj7?oP6JiZ)ELc=mQ|pT331BAiMtqDTV8x5puo z*oCrHkGmWSOcvwaifl3I&q`a0v3a%uW`Am0ZKj8z|FQ-gJGI z5uJ#mD|<4sW zBCoG>Ad&O%qx>k0Z~;#$r;U1Ggr3PtV1zN06`?uRHjycWwI~`HqG(hjibhkDtshB2 zaMa>;VW9NQFZ;ebdjCJ)LP!0Z-~!Gsk9B@o9`iW9&|3C@ddRo>zuwOg8U4l}Sr-$S z;-QbE*G1qMnRGNw4wB2dxb=_xsC7{xPm=S3JuJ^`*`%#k_AtQTxU2CGutIMeX-_*oG}{0(9Dxw70VM^x}5YXnu=&)m`(T_DA{1$e`F82lravI zL4ULQD>;lD*7UBM=rlpzw8YtVIwF?(iVPAXCM43Oy7`GNcN|pJ! zse2IS3exq77)JgnmVXL-Wq*(ZE{I`9&N(YN%~w6ZIUKFZ)nj<)w>^g7+HIQf6lSIn zQVkT34O_4JJ?1_UKWp{F5X02()@~}`*QkBoDsDQGS(S4_tIH+L?4|!d?7a(oRMolg zJxL}ogbX`CqCr4LjS>Vk8nlTMbcRgA9+^N85mc14!HCsrlo^c@AUKIK-3-#!w%Xd( z)}Csst)62=@X{urB!FDR3#hfC*1F@UMcYCEWxoHj_MTh-6>Hn~?e`vjj#+!%ug`kc zb5&2kKJFhDGTveiJ5cb+dn5mbl=2C=yYbhmyq~RnZBC(M)g%&EL!88rcVJC&UHMYycq-6qKj4w68!wu-{eFV`KWX)$6 z6eP-MlJ6=Sq(`r5P&jzpVn5b+QT58~|GDkcUD}tvtPA8gF(t~L*Q0A(tYNa1^=Oj8 zSr7W?Gx(j7WLY{{!+^IdZr^h9rj%y-N~T4?%xB|zp2X^#*lrNCsHbmq4Dd| z&Z#ioN{rNN*CDJ^{k=J4#72MH&%u$GnTd2WCx>du7G!F z<1*=@M|#4({JAsPlM20=?BS9h5vGOvN;?^F2w|}C)iYwk$0gZj6*uBkyPLt_>1}l=+ zOQ`+nLPvCRby{Ms5*iMlz@C+(>qzb$5F^`#eKs(&Mm1?k0d5RxW{(;XeUufR;gl3@|hl(o5OI%?RKJ>3RR(NHf zR>Uoo+bFie>9Yu|0$8|k1uHm#tH$C%Mh3+vL8J~V*%{v)@S4rS3$HeR^$VfYPRWPL z*jxMx618c-iH}ZLnk!;~JJcI|)6Xp=3C8$GL_)|>O5ZGwb+v5nFM))l7K6Xt^W}lp#B`Z!;F~~)$5o1O z&@A-;X=kVTh?DKdZhxV%Gla22V$11pg`zspi!@-1Jy+vT~Ll8wFYj z_5`NWU4;s&vr4j+7(HSU!NbZYi2R2qWL(FaO{B$&ljfOU9iU#|k*`(NR(hty$F~SR zV!ln!z!i02F1@*0y5A+;XP;bxipV-a7dy;f-%0o5w@U#%hOH4}GULF%X0n`o{9+6E zo|JDqV?!K!d?N1{!x^-QJjx@9HS&CM5iB)6Oa9RS*Vt<=m@G>_wZsfJ$z~fqB=xxa z+RxZU*5mFrBGpzqO9DyvmY?!RZMB6Gl1-ScvbayN3$fL{MvT4H{xTRgN%^c~WKa`a zZrO4h%}4H)ZO_VCc>R&?HhX>SL&&m!Sp2HF{bwVoYf4Ts?~{Bsb!)_vTpQh=vGBCj zbD891Ub}i>Ncw9kJ-m}fW0g$3l57)+N+f6ItWD;%Fm` zuHC!tdUtf+O<~uPeOq`@L~`R()3k@&Ysi?)E25@kdtybEF;zC)b03dpo6#N2T6<*Q z-O0W)ANb}-M<;$*#U}nZh*$pAKOkCrD02~YtR7D9V9nh%7SkkoMO5%ySHNgBS1o|F zWg)Y;=#6d#w;gK+yAK-o?O&5Me3dmUXAQMAY7HMB)V+pl ztu?%QUuq5ic9UX}aroAkl;Zao< z2>S_@t-M@*va*h>}G6|?2_bjBzf7vXZBzD?NcJXg(CI0H+qvN zEpnAWIiw&})Xy49#*FyAu7PQ>)XAzZ&a=+KcQqvoFYvE}PxQeO&m@5SRX^Z(X^+ z@@3O_$qqfEONYvLm%eAOK6anl zbb9Gky2wh-uNGmezYAiN^#j2%Cg&)($K)6317IH-P!{y_CG%bfb&qx>BPgSc2g_ms za9J~1?vQWn7NjLs?pd9MCtx|(e{1Dj*ENrHaB#?QHyIwE%2`jKC^8w0Xn{NfS|evA z^E$!OCUkI1p|Pm)Hc8$K$Sakv&VoL~!^UH5HIJ6+OiGP_C${Kldabvw0lX!3@1Dhs z<0bRIT4WGHFMY&2^#U3YvWEvjD zm8Zj(i9H`F+W*O60VRga?~pI;wDL7|W1#{z@`0L?Zn<1-lxu&Uy5P z#wW4PJfmbJCjBxO-D2UVHa;tuqpq;GBc6AQUMqHcJy5SchG(sek%-z(5U*N#`#QDG z#sOO&4_BAU)8!t2v@6r{S_}=wQrt(#O4z4i%F^X`t3<^jZ$aZ|sEjKe$ql%i8ew#3 zD>Hgj7_)I`hyx^yaQ`8>0R@F&R%)&&FA6y|I|prsmJ_Vb?)l zNM}liKPb;Qizs|A@m29#CEj|*PjsF&Bv z={;amp!z&EpvQlyqIj#fZ{l^y+Q1x~&K#I?N9S4;yDp~8$oM+ z6sA4iL8?LMmv#exy}(_<9JD5c@2+=;Y(#QaRY>`J9`>9x3myc6y`=JCbF`tLh0vKuFbo3<1XNe^S=Oyy)B9CYkeT%fI>nDHkr*N2P;8u)SVdxV!tUfau!Mx^AZ z`#q5y;qbDTc$tHWc__@pv~i-Y-~FelUK%FBrerBizB`5HI$}ZY~Vgu8);< z=z@{+FV~0t3FRg=Q7=r8%f%&vmA3SGN%OZ)lx+iCYT)|GsEVKGgKH(RTw*W=J5*tc zrdwQ*!RaDFy8*Mq4Ws@m$(V#I(vwRZf`Z@Cwblmch~()YkCkI~=CO1G z&I$ZD=1Vl`|M3Iy1xu>)W7E|3nKPOdJ@$;%_cK_tTFh-*1Z9s9lO<9JvLmAErQL^E ztcY$F5&1KBqU@f0X|KBJrhLXLH16w%wx`R^lJ|hPxlkN^BlBAa#@QE-AbkQt*-bTm zxbd&bZk#93l~Vvb^(hKQFUUGuC{y5a`~u0mY8UVt^gCQ;xXY+iY{OP$1|cFJ_Iu#_H}Doc8YQ(wxhl|Ce!q!cgANXdkHh#$m_TH^(X7{x5 zEn@68j{s+;?L#7E*4qO8>yFn#a!;Vq{Y)da}S*m2aBL zXTjgk-0R(o{4Wf2%j;Z~gUn8TFt)%_*RR%AUI&Y8HwGi{^J5(FH63tXA2u?}m@RoB zbE3c*s$%nZ6mR4IJN>H!l_0cB&Qma6zC*-$Dq{2BOXfNHF`wX9XvJ+bCto>Io`$FK z{!JI!zj{Xh@tqXyf6UYJKy(2;j*oz*bS3)Ha{BcXjLbDmn`)V7W2-d6SyMz~AOd0q zxOJ7YCdL^{l!Zp|dC%dEf_|cpHi&A{#J$o+^P<>D2VWW2dyUL*^i&GImx2URUR8Ne zZT4v{qDpm|<=xO&(BNBo75D#J$5D&^C8rh8TOHZ_#PoJWJz8n(Wy5tghDj2al<^SIiFVo4km?2-@ z4GZCnMDHQkBQLDiw&@wzzA0;UXt#^3N>A>_x8$0ch2vnz@8N z-eKnW@8)vHK=9LAMDiHoNCRRpD45QwF#aAgYO4|25>Rxm@kkS`80(CybT9O)={~Ir z-v+Jbne*i8ZRi&n>HT2Qu=eOua#@#RX9<4+L(!*wm#kF=6=kDLZ|KiC)LL95hH9fS zPyXN*jM z$SGAL>=QvC^O{XEGs)GD(kQ#&1qfoSw==2Q${|$v_8ZGF8l#V9Tiwg@Q6H zJ?W_M?$MTw12+xC9+34-47MKf**%ko+X%K>VPEGB^W^N;$XSPq%Gy~Id!z^W-<;2O zTh`s`!QTQ8EdHRv%V*-RETyc@72qFG{C>zd-7kL2-n3yuNMOUD(klTCAq5(cvsR!1 z63W;P>!q)k<^mtefDg!^9Sj>n#uk8$yu(jhmRSA{ zTFaBN*J6X~+WoosFusUVQsP8RdfvX8B)j+sRXpx|INIvsjyIfxwGLZU&0liONs-I{ zs^$E)pos#icJ1QbbuHzXu$5i?Bo^cnnRS8KD~@x2CHA)kd>w`UpqoPbD=rQ1UVg zA-m}D1toZF$%HQlWJ_EB;VU(A>%4Nz_+JM zuB{^2Kk=)A;A@4fVTu-FGmYo>riBPTq?tGHvPO>VavpJiK?Y-e_g4Ln2poK#l<5b^ z_Bk`A_pj8nHR_QD}Y1AJJ zO!dM4gm^87)Vw?$L`|MNGnN*=YWX9Yh+}ClB;}}C7VSDqyX`T^<@%lMl;-q#&!u6b zciAn~{0(MoNWP&PiY%ua&aG-TI`5LqR%9q1m%BokGBsi%tA-EYz~=TAiI#t2vc$;U zYQB38g5b*bLJ;1nNUqg{;%DBoWi;Wqj0<+9SaqHi!o)9(yQMO_H8k3`+Clg0TJ+rT z;HHM7gOP#$_FH6PStTKUJH0G{_Pf?eac2`Fs)+l{%DB^~Qp$=Non@tq-tae_b8=)P zzOL`AidXUo+-_c#F5EVYhuQf*%o9!Cg9$1bA-oaDc=ed>l`oH({4Ut9yL&g<8 zJc4M0D^~Giu_`b_{U@ziSCybKFFv`BBrOUP>; zGdqv2C^@Q{c5ws4w7;mg`#gjQZbAKO`zRMSuqWl1zZpP4)Ni(!_Y&m2z|QtBS)46% zxaf5MD)|dZ{F>V!lf_6EGMGE0hym*nyY( z${cAn@(oeq^56pS6Zte7>O~`3m;@O2tmt6dVC+k;tsFsTs%irTBfwxXkiS@G-UzLM zWek*7j#zYT@wOGP0z7*BeC!Xmf?TF|ofiw8(G~Dkj%a+l0^m48n)WcI9%fOV%nRO2 zJ(<@ug7sTZ=68ss%lPRcz+><Ns5h!N!*icPf=>q(4G z7{&(%NA0SYsU-4vC4m1kY7@~#^%`HSsvc~WKBK2UR}dqJN=?Xks)@NUA|0%Qzyt`w z;--cAUQN(E9Iy)ZQET|MK3Ncd^Cg@i;~T&cfJyWzb;iOC(Fu)|vM2^?r6bnxO(NAe zzE6NY7Ln9F{8w+5;eSI?4EJ)o5Cq7z#Mr~HCaAb6!S-A4r@Qjc-+rq=9r-8b5(WOT z_gikj8jPp`Uc+DAn6VT8ydUZ37PWAOi8;$(w$6_^+3cp9j!MJwCx*BZIhOugYofpCzvYZj%rEQwukU;Q{lXUW zHtj8H%xv0Qy6AP8O&n8H)ra6Y1E@WiFcD7BEHmxhT!#6LdXOiXRT;*80Gys^Y$s%zEQrLaKySfi}=`1&t;0NHuAJ}Pa@5ZwC^D}T`5QEL2MjfipmoH%Fm6;~9r2q} zNBr-y3C!>PwSDz+KG?L? ziIYQA^I!R|#K%e~STMg|d9-X^&M>Ze-W^RJr_A z<-?@%&E_?#@=9r&TJ6*{tV@x0BDGReQD>|4auxrRe@!at*MvT=<3oBneq(nB`gVNH zd53hoNIG6_cl_M$atC+((RXB44(T}4vDv)Zu2uEd>TzKZaug3!MJiRwaU0EBZgx4u z+&0Ei<+Y31EN1(uV(3RP^)gnbxShr8MQBJxB-!JN9AJ(<3!G+tS$lbzv>|)!j{w}D zQgi`|RF>8kgoh#(%hO^KOi%P*kPa(KFs(kG96eFcIwlpiPx4qug;JB5<1}*H$GMbdIybJuEeO_ZE1** zyec-q69xZ+5^{(6oh-4vt8nZc5)T?%FNy*jJk0p1DvNhV-#8aZiHASJHgI*#LlQU^M5Z?bczCwxIY2BgOH`lVPrLWZ05Yga0na`jPgIvp8fb1nEyYz zPCb}J6ibg!t-z07UIg}I_{=09c zI5JxE$;5Tb$j6X7gZxXwGshPaJ&9o6?5D*7_WPl@`_wFf@9uKabgiO8N2w90p>uCB zM?tOPIet$gR?D0S4ONf~rkXe3cBP}Ca9^dM!E8@l!VJBA721%oIeI95BS0QB?)Z?g z@J=2t!Pw#wbLM*kxECe~I%?s^&DW@*4>Zr6CPMRnep5gwG7Iig=377-tEA_@1yH0q zdW2j$Ie@0$yPjl4r4L9*Ql6I-!~Hk;2Avt6%o{_&U^_q)`cyyF4%r?gTPpHHQj{;A z&UXmu#vC8^Vq_nanQ6TMt{f1X({$Q)!RMib=0xFQhMgjD$8Sof*scsl7tL}+Mphw< z!rVHU1$ipZzJGw@cT!KMxGz=C9*SE94ft+rv^5ifBf^oa;#W)O6lmXFo5*}ZwuCHu zVHK8E!3?%wL9GO{fzP|--N8&&8f$ru2ipVfMP#MBQ%eN!XH^-`n2Xt%iQ&?F^Ap5f z2^84`L1YgT#K`mUcKT(UN(V zNHxz3B#?CHN)qQt;jh21m#cD`%HqD>F2q%NA2D)OGVkN9#2F+;Cmh%*Eu{F~*Qq49 zJ01xn-K(k1THGrnBrL4m6ku_WwyOs14B1ta__9h2K#?`79@b+^yBL>Ibw_OJE(xqd z+g;x0J@#=fxpZyaiqZ{fj?w(~txI#X;b7%Kev|ojq-Cc5rAr_^BlY=Nf1UpkG>!l5 z`GVWM1o0bL20L2pYW z4)eUk!}3vI8+#h)yk;A+WrnL|{Y}Tv{s@$Q@m7Culaj)ldq~0lrR5{~w4CicIHpf! z&d;jsF9#RR&N(;+ZW#8T-7`9b^ml%~c@!)$J%;3B&j{8s9|(xMVwn&8LGBzQ^IrZk z0>9zIwCbXvvCQug(Wi)!8C7|F&OXs{%?A%!086IXpjz=4AKgo${(&XyvnXZED_eglQ19iiT5l@AO&W!qUlQkrVXT z^jUi81JZuz&Y>Ar(t;9{L*zfM4X}h(rtJYFD*=s5r%`B5Z(tTp@X13NzGhef6iuN?K ziWs|@3M;Wr6NV?momZ4cgxmvYx;3YMbQFa^PeHW0| zZsQFSMf^+#Aq1%(&E^g9q*?<cFH`Jb;UHmO>yw8*{}TOcLW zApA&z&OFsfWcR~Z%P)4ZmV_}*-u_eZh6d3S-3i($Rj z^dRh){`ON5+s@5b;j{E20(^?SE9{@MRKk(dcA zy?jV#6XV6>F|#0_i7>rTLtzm9cy*fj&LtvdC6E6Lw3)l<>+*W2Ls(!JnT{g!_p{_M zhX?4fh54~aPGXE6A8~`;_7<9B8_fqAAPL1Pph;A*gE)%h0AOe>0uTI(>>;E82&|9- z=2LC-+8p-Dm4y7sDg<;EyVBq%wpWNG4U?z5E#re@lbQC7Y&p+J?_lbGleq?i!FF)w z<=MRMJc^c9{Qtp$IWmV9z2hlPDs;*uX+ws(2eL!gTXnq|4g+DD+VPLpOmYNLeBfJyu~+n6q6%*gi+P zvdR4DIXNE{LfF2sS5=&oo;rH!wQ7Ua1k7tzR}!4{+?v=0#ZCf&nzX1{6mu3w_f=}k zPGz4=HOB8;orb>$D4UhJipPbOrIy>c#r#c+j;=>lj38$a+LP}qP~gs2@?u)cgtuk3+|XmH>m4FFqF6#efPgBuYlD3`{5<@M`1$x% z^Q);a`kVSBIf=KfV1|M*xKp>@Nys0obOqyz_a|H?((h5}mGkgBp{^^fJy7hNB$39g zP5co-D^TP>u?y~fF_Qj!Sear`Q>!{rZk?i-UZP?Imqz?r2g836T|hgnRjhrtC62=kcDn@EB#sip->nG^ zV0DFFdXp>sRdd16Y`GP6dmp4Z1fI1b%R^svZ`;D5sT5|C6}ermExP86c9lomGRlcW zbpC+sx-CI{UTRLgAlBl8gIVnhL$A##k+dP)e z*%4m;hKpTV;W|_=rOxQyOdN#Kl#f;tBcl7t!x|RQ!aZ>=Nj+EkAg4eKlttI(S9#yj zmc0vO3Baheys=--{DbN;2D(*@(+W5H546gDe={O7Ppy$5mQ-D(@f@Z+)pTc4VtlO;qjr` zC31X}2p#V2MgA|0rRS|?*0>RtG;GP*P%I6fT}l{`{ZoP`Cnff)8@Jp;Q4u3GF6e;C zo@EQ-`Ew&&AcH@zOm0VFqp?H)9k*`(WCt&m#N)OUo~RC!0O=*K6FP6rq}w2K8jNIIz*ndMmI7?2Dr+LQQqZMi~yHlQ_Lvm7j@I6;@ks{<|`G( zvwq_}AZP(sN&vfnm;r1DUg*X|m*SP^(N?Fe58YJa!?kEO%3PcEv6~|(Z2kdXD7%k3 zkgPIZs4_mTGMCC?x?}Sz5@RLG zjpa9T@xiiafD&}{Ze8S3`FxQZi3qryK5gZJXzPJ!*Eu&{uHOkWyScC+p=8`zT>K4Y zY)ZcIu-|t^GLipqh5Q-(@Wh1s;c^M~dpM9tf4Fku(mWilJ^WhLa9*flI48n)@*CSMc|EB+5Gw%N=I_$E9Zp`RLGOmfcO*g- z(dHM%#;a7^t@)OQ$smX!|IYF0v2uR%#Wzvnt9tDgbIvt_OQHt=*za$F{mG$Pe7?dW z6Ku?TF6^g4wk}-zM3GB(7|*Z;QiC=stM%u*s6w}I(Tg%4!C?YdSGiBnc9B3Re%9TBx`WC0G=F zGflKHX32*Sw1cF11{R&V{Ly#P{n0<3j*&4%$HUw^UdXyy%T8FzN=pDVM>k$mh0PJOpw9~QOW8P>K`#1S+)AYkP0&Ma zu;n)(D28zI#a5QY+(Sy;ics82Q*Z8MUIo|@hYbz+9}@D8eDRraj)nfXzCXGbdsvuO zdiHu0UT+HbpPsyi^5qx2^dZp6UIqJ6jBA8qFuiOj9M8JpWBdqdI@8Pe2nzyW!z;S&T;n;JfL z;2kU3k$6jQZ<7h@CVwq?gRgV-_(f@Y#*Xlnbt{^1zWy~X$B%Kish+2ou-B|Y+9;4> zRdOK2E4w6Wm>C<{uOUS_lZp~g+Lm+e{H;x8Y2-iAYG@V>y&So#_*H0d!v5zet)9?- z+mq#JZpGx(ciR$3k|f@g94+gW6@#bHE_JSIVr*K)UqO3CxT;zUm?CK=^x-0;wxMPf z28?xn;{|0WR*6UEY>;IB<@ zZ4UL3+-B1WvVq*C_JN#?3QJ$_hffuw&i>Vv8yW9InYWQqnLR_L zLM|uPrUd_@mff?~Q(2uT&%u@lXj3Fio+uIu%50eImXLtAEk&HZWm@+G|2`sF++^N` z5=grLQY{aBTS(vse4ziXvbd}4LQr&XAx0>=6w?T*xzw8XTGOgKw3ZJDvJ)}DYguB8 z?%b=SL!%wgV}J~u@>q#Z_+@LVN4un1rWLV;Jk=bcdQX!|k1mxYB{(ur^^KGtNQ&Wp z!Y%~4d>1j&BN7){i9c3}?}ukcCrl*95kAkZ|525WnBQCpB;B7(P1XN^ghT-FY^#b( z?D~f#^HvbEY7kqY^Sk^{WyIB_Nkk6|{;Q%wsmwL=jSz{3=6iGG2 zKCb+IYW^OUu3Pi>B9Uq$nkA5QkL(`b#wjvBrs!go#l65T#EL#lj6Hu7B#|AHsT&!I z{*W5yzIBo;@jS{}W8`MRZ3b7;f}F6kY4V8lJuI~nFNZWxqcw}YZAGJcO#()H3P1cu zpwTpd#Mba41fRb3o6(M@vmN2+xx6iTirz?FFK$$@^R+2CG6Qcd-BAG)3q%r~Oqxlo~v@ z*#Zw!Q51?Tz;xLHogbhhbNBC<##s3*tS4V?AHc_-N-bBKtc0~(CrLgzNiUMha$Qp; zi)0_bVSFU>9*`8n{j8)&Hq8dYdQ~!mYoO~KH zq5H*5=zfJ41(NN?7H-8KkTaR*YL~4~Wm~AsZ~T$QBi~Qvl~S3qWAs$k(cCmUc=|!m zo7B1F6ZsAwUuA3&sGI(*0?4($LZ$ur)me~a&6#J3{kB9AD$tfmQ73u0TgTE|Uz4J* z-IuyrFCQ(Ejvue)^a{Q)Pq{}Df4}b1^SaORWsloEbxR=W{zZ@^b!}ZBAsNG4)IcGp zT?nfLrR2q|QO|sWuf*e7fgyJ%iVpE zj4*z?AhDvy?Ohu_x@Uj%*y~*@_Ik^?K(N>QU#pl_WeDRvy?ZhTtC<2Qwvx(ZUL;8= zpy=cSeIH3N+>hCX0E+JsV*|yTB(c4+kbaOU)w_*Wk!*YZ-O0RPS~2@rq3A=)$jp7q zm?Cgqr?_zb5S%DS!~Ke^pargPQzZ}%kvFhqt?9iW$<9&tv4)gIoIF5)9*(C8nEk1WeX+zD}S_=}a=%AXGtnQV-TVd_q}9D1#I zZVa{O2qWHD1Mj4=nHl8@!V&GfqK7Dxg*f@42h70FhWgHCSeBK|1 zbH+Mo{dZ0d-C~f*=Ko@FRbnFgZUW#}t9~*XHpz2UV|h5P%qfTWnT}tF0jMk&U_&qQ zuBbBPuP7WNibHoCBZ0BcMKUF63y;H#ql-h1@Gx-aCodGH(q?mR;{b zv1_oDzN7PEl4K+TkysT+xS#3*mNENdT;XaVRt-fKOLf0kC+IcecV;E|rpNCAIp(jp^euFaA|I{w!A(s7_n z%P|T+X1zJVuL5yVw!&THB>Jv$nZRdgm4r zm?z!1rqFyQUpQfdaO7$}PLT3w`?jKpWlYnP8}_VGvwm5qc8*8Q=C-PqR~H2kw=R-( z7qzA)YIHP}4Ru6Nb7Z#k+*N5TZQThSbvSy-#9v7w19Q8m=s+RF9PRUsI1X8l3YquM zk)!>q=!#&}HSpuD&K*Y#o<$-91En)VavE9_ugju?eg9&*_*=q-c|7keg2?=DKJa&EMuUrpR#j<_f_ zx8J5rYRV*cV>g*;DhZ<0$% z{#mXZ8mxO&S%&=AKv7zqyot((Jv0e5(tNpj|8Wpp8_gb5$Bw!g*5gs%w zdXjft*jYDFXRAOTWygI`*Rmxt13L@YZ=KWtwDPfCm0==98o~g)ko!DpJ;CuI4r`Fs|uI@hNuc&Kj zz^=tkB71kLQ#v&>)hSM*^sA>+(j%xes=G2&5IQm{nPT+mxvZ;Rv95q)cx9i?F1B{M>+36|Mlg`&bCvphF{*d3XIrA(iji zF%T7=F4U7Jep{jm_Jtw=NYF5B0tNZX(VJz>AJK=4kZanl*S@Pvwd}=U7YK7?s99Ac zMzjPs`>nc>=M?J3aO_#y^LH$51WM-L6y_4$Xx=kAmHA9E2bRvisr0I_cKa#nKAh|k z0(ZTjbq!Q6D$PZK_~mJk#bfj91KL9$@LpQUatL^A`!jYY^o$SX<#cK?FG)PBT7b1L zANNSd50x?Ha%^1p?`2H+^f9V=-bnb(p@i+GVaVMn+hAXXyu3OKF-^0d%GxQGl7h7_ z>fVnQ1_Py*xqhwr3OVud$vI~0y%07Tyj0lOQ{i)}c|nZoyDNOOP}=SsCq)gTiQ^Qk zeL-(~(`lZO2khsZX8m619i3U^@GGM;s7*>fq}`d1j^@_KA>=#!Pcm5!EwG^inz?Wb z)C|5Tan}6}4^r-T!HWtjjHipYDNlR6TYoE?K;FaQYoVz$QGzsMJrg@Q4EtlxnQJDT z;>g$#7`s8yiZMGS4`c?xVd9)TMsdm(>$TIv_6YP0U{2sUOxR2&N_AFP+OYGIkL+niKarL$dcd-2$0m!_O zZGS&B?FVA)1+<`N3yg@>=a{i}5kaQ|fUiMj;*ne-GQ)t5&G)hL_ppqy`Qs%q+x%d! zsChmjakxXs7sfzQ?BS>Rl$UI`2dN|Kxs@p;e_;4>)PUv1kEFff^H}3Qr2oiQbYX)` zo*ANiIXWOKuKatjHt9lh}n-y3xltm45fjv%ObdI-C6 ze((97g+YJxW<4!3uqsvpC#)h?nkeJlpL4c4L8t4+%o4HSguCnjuRNJq^NtJ*Cy4*- zn6h;oh^>|t1QSgi@7^0vky^!r&_RPgg3p8Z6ZoSiD8f+k@cvMb-ZYDD?8B26SIMIB zeB%o_$5sF{Z$C~cn2kdES#ioTwuquwqZ^Q*>wLrpCCkeM5-Vu*519fNd{*25WhH}B zli;i7Dg+?x@F64Yfmh%y^nAC!+C|s7E50_dKXADf05Q;rKFIiD{kv^`embPG=clhd z(+Z@!jSr=2S#3;2Oa1Apeu4Y22^-G!J|S%^{7T%pSTu<&cw%I)@W+5w3b+`d70%ut z^b@&_7`C(4^jc?j)|W9z%HCG;HZVSYuC>rcGaC_@7cra8v$BLr)FWGS*xiHvN31$W zY|V)eky)^F@pr+#FC{dsP8GytV-kqcuSiHbUd&sEdFB1k`WN{#mCBwj6vy#7w)>ZEpL2aMV zNN_4YSHu}?=h8euVyMvbm|N&5UEtA{Z{h><5W-gV^|IFkWhICE)`<^ZuG^3Ou^A5U z0#BnU5_E zA?`JFssNAXbMSdqOV0*b@SxppYiliJR!=H&EW{ z^zlDqd+Bsm1OtD}5<8{5$X8MZG?d}BJC`zfNzDEv+q}~~jc;@!TA2)Z%RLKuM_K9c1EX;5;nSlB2|%1e5lqR>D2|H$UqfAu$tSS8z?$q(2vI1 zY`GbybThwhCQ=P|3<213YsQhJc%1cwR7&!0c|5y4b|KhuGstUOn|qT)v40YMKP`No zusQ}{_h)|+S(kPG*!Tjug{*0|ES>G*l`zs@i6kc;Dc+rU=>NVgE%!6vJEtz%kn3p7e%!?X%qtLUOE?AG%X2dWTgd9- zK3wm+->U%qm-|$5e4k3Vzg%dNg8OGYE+%*DTB>tFMa64H2bE)t{M(`y8*`!Xfz?_S zb=V8-piUfw{|F`5GEnc)jk{!51qGiLZ$%>Sf=w$+JiRnSSml@S40$#3k@>shL>xMD zXQJ5A6eaJpAA`x61>C(i)8&` zvJSygSJ+);d6!J%d z0NUd@GGTR3WH6i^at3heBccTgKL!%};MFOvC8nv)+>$q1aV3Q*i{Mw0X!9LqF)Ryy zU@!l?{(U#Z8r}=T@!NK6qk7`x_Ioo#ib%z5YKz?3Z*>KK1rN%VX3NBfNPJo z$c$TtF+dS81&YmL-{Fu>PiE-ej0k2T2AS7^*RjPF2Lrrzi@6-G>%j#MGreCrs<� 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

8p)V#;;?ViQcvp#hR52%{85SifuoZB{YG{3 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%0D#3k^-^Ia~}6XIQ^HQvfI9%nMob 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

o&j^?9jh{FjDJZL<=S;}ZzwgkJP5<&u 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�VetY17r_+Nt_^9Z`xE_~XJRf??M-a|`*61rgan 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

$$m!r8G$+o%)!({pcTN&vwS@I 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%0Du?g2iHLU`}>o-b$k@N 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%0Al(MspiNKps5tTrkucs6E!rJEop|l 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
fN`~XgT9Sn; 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 literal 0 HcmV?d00001 diff --git a/sqlite/sqlite3.h b/sqlite/sqlite3.h new file mode 100644 index 00000000..4ed84280 --- /dev/null +++ b/sqlite/sqlite3.h @@ -0,0 +1,13620 @@ +/* +** 2001-09-15 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** This header file defines the interface that the SQLite library +** presents to client programs. If a C-function, structure, datatype, +** or constant definition does not appear in this file, then it is +** not a published API of SQLite, is subject to change without +** notice, and should not be referenced by programs that use SQLite. +** +** Some of the definitions that are in this file are marked as +** "experimental". Experimental interfaces are normally new +** features recently added to SQLite. We do not anticipate changes +** to experimental interfaces but reserve the right to make minor changes +** if experience from use "in the wild" suggest such changes are prudent. +** +** The official C-language API documentation for SQLite is derived +** from comments in this file. This file is the authoritative source +** on how SQLite interfaces are supposed to operate. +** +** The name of this file under configuration management is "sqlite.h.in". +** The makefile makes some minor changes to this file (such as inserting +** the version number) and changes its name to "sqlite3.h" as +** part of the build process. +*/ +#ifndef SQLITE3_H +#define SQLITE3_H +#include /* Needed for the definition of va_list */ + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +extern "C" { +#endif + + +/* +** Facilitate override of interface linkage and calling conventions. +** Be aware that these macros may not be used within this particular +** translation of the amalgamation and its associated header file. +** +** The SQLITE_EXTERN and SQLITE_API macros are used to instruct the +** compiler that the target identifier should have external linkage. +** +** The SQLITE_CDECL macro is used to set the calling convention for +** public functions that accept a variable number of arguments. +** +** The SQLITE_APICALL macro is used to set the calling convention for +** public functions that accept a fixed number of arguments. +** +** The SQLITE_STDCALL macro is no longer used and is now deprecated. +** +** The SQLITE_CALLBACK macro is used to set the calling convention for +** function pointers. +** +** The SQLITE_SYSAPI macro is used to set the calling convention for +** functions provided by the operating system. +** +** Currently, the SQLITE_CDECL, SQLITE_APICALL, SQLITE_CALLBACK, and +** SQLITE_SYSAPI macros are used only when building for environments +** that require non-default calling conventions. +*/ +#ifndef SQLITE_EXTERN +# define SQLITE_EXTERN extern +#endif +#ifndef SQLITE_API +# define SQLITE_API +#endif +#ifndef SQLITE_CDECL +# define SQLITE_CDECL +#endif +#ifndef SQLITE_APICALL +# define SQLITE_APICALL +#endif +#ifndef SQLITE_STDCALL +# define SQLITE_STDCALL SQLITE_APICALL +#endif +#ifndef SQLITE_CALLBACK +# define SQLITE_CALLBACK +#endif +#ifndef SQLITE_SYSAPI +# define SQLITE_SYSAPI +#endif + +/* +** These no-op macros are used in front of interfaces to mark those +** interfaces as either deprecated or experimental. New applications +** should not use deprecated interfaces - they are supported for backwards +** compatibility only. Application writers should be aware that +** experimental interfaces are subject to change in point releases. +** +** These macros used to resolve to various kinds of compiler magic that +** would generate warning messages when they were used. But that +** compiler magic ended up generating such a flurry of bug reports +** that we have taken it all out and gone back to using simple +** noop macros. +*/ +#define SQLITE_DEPRECATED +#define SQLITE_EXPERIMENTAL + +/* +** Ensure these symbols were not defined by some previous header file. +*/ +#ifdef SQLITE_VERSION +# undef SQLITE_VERSION +#endif +#ifdef SQLITE_VERSION_NUMBER +# undef SQLITE_VERSION_NUMBER +#endif + +/* +** CAPI3REF: Compile-Time Library Version Numbers +** +** ^(The [SQLITE_VERSION] C preprocessor macro in the sqlite3.h header +** evaluates to a string literal that is the SQLite version in the +** format "X.Y.Z" where X is the major version number (always 3 for +** SQLite3) and Y is the minor version number and Z is the release number.)^ +** ^(The [SQLITE_VERSION_NUMBER] C preprocessor macro resolves to an integer +** with the value (X*1000000 + Y*1000 + Z) where X, Y, and Z are the same +** numbers used in [SQLITE_VERSION].)^ +** The SQLITE_VERSION_NUMBER for any given release of SQLite will also +** be larger than the release from which it is derived. Either Y will +** be held constant and Z will be incremented or else Y will be incremented +** and Z will be reset to zero. +** +** Since [version 3.6.18] ([dateof:3.6.18]), +** SQLite source code has been stored in the +** Fossil configuration management +** system. ^The SQLITE_SOURCE_ID macro evaluates to +** a string which identifies a particular check-in of SQLite +** within its configuration management system. ^The SQLITE_SOURCE_ID +** string contains the date and time of the check-in (UTC) and a SHA1 +** or SHA3-256 hash of the entire source tree. If the source code has +** been edited in any way since it was last checked in, then the last +** four hexadecimal digits of the hash may be modified. +** +** See also: [sqlite3_libversion()], +** [sqlite3_libversion_number()], [sqlite3_sourceid()], +** [sqlite_version()] and [sqlite_source_id()]. +*/ +#define SQLITE_VERSION "3.48.0" +#define SQLITE_VERSION_NUMBER 3048000 +#define SQLITE_SOURCE_ID "2025-01-14 11:05:00 d2fe6b05f38d9d7cd78c5d252e99ac59f1aea071d669830c1ffe4e8966e84010" + +/* +** CAPI3REF: Run-Time Library Version Numbers +** KEYWORDS: sqlite3_version sqlite3_sourceid +** +** These interfaces provide the same information as the [SQLITE_VERSION], +** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] C preprocessor macros +** but are associated with the library instead of the header file. ^(Cautious +** programmers might include assert() statements in their application to +** verify that values returned by these interfaces match the macros in +** the header, and thus ensure that the application is +** compiled with matching library and header files. +** +**
+** assert( sqlite3_libversion_number()==SQLITE_VERSION_NUMBER );
+** assert( strncmp(sqlite3_sourceid(),SQLITE_SOURCE_ID,80)==0 );
+** assert( strcmp(sqlite3_libversion(),SQLITE_VERSION)==0 );
+** 
)^ +** +** ^The sqlite3_version[] string constant contains the text of [SQLITE_VERSION] +** macro. ^The sqlite3_libversion() function returns a pointer to the +** to the sqlite3_version[] string constant. The sqlite3_libversion() +** function is provided for use in DLLs since DLL users usually do not have +** direct access to string constants within the DLL. ^The +** sqlite3_libversion_number() function returns an integer equal to +** [SQLITE_VERSION_NUMBER]. ^(The sqlite3_sourceid() function returns +** a pointer to a string constant whose value is the same as the +** [SQLITE_SOURCE_ID] C preprocessor macro. Except if SQLite is built +** using an edited copy of [the amalgamation], then the last four characters +** of the hash might be different from [SQLITE_SOURCE_ID].)^ +** +** See also: [sqlite_version()] and [sqlite_source_id()]. +*/ +SQLITE_API SQLITE_EXTERN const char sqlite3_version[]; +SQLITE_API const char *sqlite3_libversion(void); +SQLITE_API const char *sqlite3_sourceid(void); +SQLITE_API int sqlite3_libversion_number(void); + +/* +** CAPI3REF: Run-Time Library Compilation Options Diagnostics +** +** ^The sqlite3_compileoption_used() function returns 0 or 1 +** indicating whether the specified option was defined at +** compile time. ^The SQLITE_ prefix may be omitted from the +** option name passed to sqlite3_compileoption_used(). +** +** ^The sqlite3_compileoption_get() function allows iterating +** over the list of options that were defined at compile time by +** returning the N-th compile time option string. ^If N is out of range, +** sqlite3_compileoption_get() returns a NULL pointer. ^The SQLITE_ +** prefix is omitted from any strings returned by +** sqlite3_compileoption_get(). +** +** ^Support for the diagnostic functions sqlite3_compileoption_used() +** and sqlite3_compileoption_get() may be omitted by specifying the +** [SQLITE_OMIT_COMPILEOPTION_DIAGS] option at compile time. +** +** See also: SQL functions [sqlite_compileoption_used()] and +** [sqlite_compileoption_get()] and the [compile_options pragma]. +*/ +#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS +SQLITE_API int sqlite3_compileoption_used(const char *zOptName); +SQLITE_API const char *sqlite3_compileoption_get(int N); +#else +# define sqlite3_compileoption_used(X) 0 +# define sqlite3_compileoption_get(X) ((void*)0) +#endif + +/* +** CAPI3REF: Test To See If The Library Is Threadsafe +** +** ^The sqlite3_threadsafe() function returns zero if and only if +** SQLite was compiled with mutexing code omitted due to the +** [SQLITE_THREADSAFE] compile-time option being set to 0. +** +** SQLite can be compiled with or without mutexes. When +** the [SQLITE_THREADSAFE] C preprocessor macro is 1 or 2, mutexes +** are enabled and SQLite is threadsafe. When the +** [SQLITE_THREADSAFE] macro is 0, +** the mutexes are omitted. Without the mutexes, it is not safe +** to use SQLite concurrently from more than one thread. +** +** Enabling mutexes incurs a measurable performance penalty. +** So if speed is of utmost importance, it makes sense to disable +** the mutexes. But for maximum safety, mutexes should be enabled. +** ^The default behavior is for mutexes to be enabled. +** +** This interface can be used by an application to make sure that the +** version of SQLite that it is linking against was compiled with +** the desired setting of the [SQLITE_THREADSAFE] macro. +** +** This interface only reports on the compile-time mutex setting +** of the [SQLITE_THREADSAFE] flag. If SQLite is compiled with +** SQLITE_THREADSAFE=1 or =2 then mutexes are enabled by default but +** can be fully or partially disabled using a call to [sqlite3_config()] +** with the verbs [SQLITE_CONFIG_SINGLETHREAD], [SQLITE_CONFIG_MULTITHREAD], +** or [SQLITE_CONFIG_SERIALIZED]. ^(The return value of the +** sqlite3_threadsafe() function shows only the compile-time setting of +** thread safety, not any run-time changes to that setting made by +** sqlite3_config(). In other words, the return value from sqlite3_threadsafe() +** is unchanged by calls to sqlite3_config().)^ +** +** See the [threading mode] documentation for additional information. +*/ +SQLITE_API int sqlite3_threadsafe(void); + +/* +** CAPI3REF: Database Connection Handle +** KEYWORDS: {database connection} {database connections} +** +** Each open SQLite database is represented by a pointer to an instance of +** the opaque structure named "sqlite3". It is useful to think of an sqlite3 +** pointer as an object. The [sqlite3_open()], [sqlite3_open16()], and +** [sqlite3_open_v2()] interfaces are its constructors, and [sqlite3_close()] +** and [sqlite3_close_v2()] are its destructors. There are many other +** interfaces (such as +** [sqlite3_prepare_v2()], [sqlite3_create_function()], and +** [sqlite3_busy_timeout()] to name but three) that are methods on an +** sqlite3 object. +*/ +typedef struct sqlite3 sqlite3; + +/* +** CAPI3REF: 64-Bit Integer Types +** KEYWORDS: sqlite_int64 sqlite_uint64 +** +** Because there is no cross-platform way to specify 64-bit integer types +** SQLite includes typedefs for 64-bit signed and unsigned integers. +** +** The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions. +** The sqlite_int64 and sqlite_uint64 types are supported for backwards +** compatibility only. +** +** ^The sqlite3_int64 and sqlite_int64 types can store integer values +** between -9223372036854775808 and +9223372036854775807 inclusive. ^The +** sqlite3_uint64 and sqlite_uint64 types can store integer values +** between 0 and +18446744073709551615 inclusive. +*/ +#ifdef SQLITE_INT64_TYPE + typedef SQLITE_INT64_TYPE sqlite_int64; +# ifdef SQLITE_UINT64_TYPE + typedef SQLITE_UINT64_TYPE sqlite_uint64; +# else + typedef unsigned SQLITE_INT64_TYPE sqlite_uint64; +# endif +#elif defined(_MSC_VER) || defined(__BORLANDC__) + typedef __int64 sqlite_int64; + typedef unsigned __int64 sqlite_uint64; +#else + typedef long long int sqlite_int64; + typedef unsigned long long int sqlite_uint64; +#endif +typedef sqlite_int64 sqlite3_int64; +typedef sqlite_uint64 sqlite3_uint64; + +/* +** If compiling for a processor that lacks floating point support, +** substitute integer for floating-point. +*/ +#ifdef SQLITE_OMIT_FLOATING_POINT +# define double sqlite3_int64 +#endif + +/* +** CAPI3REF: Closing A Database Connection +** DESTRUCTOR: sqlite3 +** +** ^The sqlite3_close() and sqlite3_close_v2() routines are destructors +** for the [sqlite3] object. +** ^Calls to sqlite3_close() and sqlite3_close_v2() return [SQLITE_OK] if +** the [sqlite3] object is successfully destroyed and all associated +** resources are deallocated. +** +** Ideally, applications should [sqlite3_finalize | finalize] all +** [prepared statements], [sqlite3_blob_close | close] all [BLOB handles], and +** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated +** with the [sqlite3] object prior to attempting to close the object. +** ^If the database connection is associated with unfinalized prepared +** statements, BLOB handlers, and/or unfinished sqlite3_backup objects then +** sqlite3_close() will leave the database connection open and return +** [SQLITE_BUSY]. ^If sqlite3_close_v2() is called with unfinalized prepared +** statements, unclosed BLOB handlers, and/or unfinished sqlite3_backups, +** it returns [SQLITE_OK] regardless, but instead of deallocating the database +** connection immediately, it marks the database connection as an unusable +** "zombie" and makes arrangements to automatically deallocate the database +** connection after all prepared statements are finalized, all BLOB handles +** are closed, and all backups have finished. The sqlite3_close_v2() interface +** is intended for use with host languages that are garbage collected, and +** where the order in which destructors are called is arbitrary. +** +** ^If an [sqlite3] object is destroyed while a transaction is open, +** the transaction is automatically rolled back. +** +** The C parameter to [sqlite3_close(C)] and [sqlite3_close_v2(C)] +** must be either a NULL +** pointer or an [sqlite3] object pointer obtained +** from [sqlite3_open()], [sqlite3_open16()], or +** [sqlite3_open_v2()], and not previously closed. +** ^Calling sqlite3_close() or sqlite3_close_v2() with a NULL pointer +** argument is a harmless no-op. +*/ +SQLITE_API int sqlite3_close(sqlite3*); +SQLITE_API int sqlite3_close_v2(sqlite3*); + +/* +** The type for a callback function. +** This is legacy and deprecated. It is included for historical +** compatibility and is not documented. +*/ +typedef int (*sqlite3_callback)(void*,int,char**, char**); + +/* +** CAPI3REF: One-Step Query Execution Interface +** METHOD: sqlite3 +** +** The sqlite3_exec() interface is a convenience wrapper around +** [sqlite3_prepare_v2()], [sqlite3_step()], and [sqlite3_finalize()], +** that allows an application to run multiple statements of SQL +** without having to use a lot of C code. +** +** ^The sqlite3_exec() interface runs zero or more UTF-8 encoded, +** semicolon-separate SQL statements passed into its 2nd argument, +** in the context of the [database connection] passed in as its 1st +** argument. ^If the callback function of the 3rd argument to +** sqlite3_exec() is not NULL, then it is invoked for each result row +** coming out of the evaluated SQL statements. ^The 4th argument to +** sqlite3_exec() is relayed through to the 1st argument of each +** callback invocation. ^If the callback pointer to sqlite3_exec() +** is NULL, then no callback is ever invoked and result rows are +** ignored. +** +** ^If an error occurs while evaluating the SQL statements passed into +** sqlite3_exec(), then execution of the current statement stops and +** subsequent statements are skipped. ^If the 5th parameter to sqlite3_exec() +** is not NULL then any error message is written into memory obtained +** from [sqlite3_malloc()] and passed back through the 5th parameter. +** To avoid memory leaks, the application should invoke [sqlite3_free()] +** on error message strings returned through the 5th parameter of +** sqlite3_exec() after the error message string is no longer needed. +** ^If the 5th parameter to sqlite3_exec() is not NULL and no errors +** occur, then sqlite3_exec() sets the pointer in its 5th parameter to +** NULL before returning. +** +** ^If an sqlite3_exec() callback returns non-zero, the sqlite3_exec() +** routine returns SQLITE_ABORT without invoking the callback again and +** without running any subsequent SQL statements. +** +** ^The 2nd argument to the sqlite3_exec() callback function is the +** number of columns in the result. ^The 3rd argument to the sqlite3_exec() +** callback is an array of pointers to strings obtained as if from +** [sqlite3_column_text()], one for each column. ^If an element of a +** result row is NULL then the corresponding string pointer for the +** sqlite3_exec() callback is a NULL pointer. ^The 4th argument to the +** sqlite3_exec() callback is an array of pointers to strings where each +** entry represents the name of corresponding result column as obtained +** from [sqlite3_column_name()]. +** +** ^If the 2nd parameter to sqlite3_exec() is a NULL pointer, a pointer +** to an empty string, or a pointer that contains only whitespace and/or +** SQL comments, then no SQL statements are evaluated and the database +** is not changed. +** +** Restrictions: +** +**
    +**
  • The application must ensure that the 1st parameter to sqlite3_exec() +** is a valid and open [database connection]. +**
  • The application must not close the [database connection] specified by +** the 1st parameter to sqlite3_exec() while sqlite3_exec() is running. +**
  • The application must not modify the SQL statement text passed into +** the 2nd parameter of sqlite3_exec() while sqlite3_exec() is running. +**
  • The application must not dereference the arrays or string pointers +** passed as the 3rd and 4th callback parameters after it returns. +**
+*/ +SQLITE_API int sqlite3_exec( + sqlite3*, /* An open database */ + const char *sql, /* SQL to be evaluated */ + int (*callback)(void*,int,char**,char**), /* Callback function */ + void *, /* 1st argument to callback */ + char **errmsg /* Error msg written here */ +); + +/* +** CAPI3REF: Result Codes +** KEYWORDS: {result code definitions} +** +** Many SQLite functions return an integer result code from the set shown +** here in order to indicate success or failure. +** +** New error codes may be added in future versions of SQLite. +** +** See also: [extended result code definitions] +*/ +#define SQLITE_OK 0 /* Successful result */ +/* beginning-of-error-codes */ +#define SQLITE_ERROR 1 /* Generic error */ +#define SQLITE_INTERNAL 2 /* Internal logic error in SQLite */ +#define SQLITE_PERM 3 /* Access permission denied */ +#define SQLITE_ABORT 4 /* Callback routine requested an abort */ +#define SQLITE_BUSY 5 /* The database file is locked */ +#define SQLITE_LOCKED 6 /* A table in the database is locked */ +#define SQLITE_NOMEM 7 /* A malloc() failed */ +#define SQLITE_READONLY 8 /* Attempt to write a readonly database */ +#define SQLITE_INTERRUPT 9 /* Operation terminated by sqlite3_interrupt()*/ +#define SQLITE_IOERR 10 /* Some kind of disk I/O error occurred */ +#define SQLITE_CORRUPT 11 /* The database disk image is malformed */ +#define SQLITE_NOTFOUND 12 /* Unknown opcode in sqlite3_file_control() */ +#define SQLITE_FULL 13 /* Insertion failed because database is full */ +#define SQLITE_CANTOPEN 14 /* Unable to open the database file */ +#define SQLITE_PROTOCOL 15 /* Database lock protocol error */ +#define SQLITE_EMPTY 16 /* Internal use only */ +#define SQLITE_SCHEMA 17 /* The database schema changed */ +#define SQLITE_TOOBIG 18 /* String or BLOB exceeds size limit */ +#define SQLITE_CONSTRAINT 19 /* Abort due to constraint violation */ +#define SQLITE_MISMATCH 20 /* Data type mismatch */ +#define SQLITE_MISUSE 21 /* Library used incorrectly */ +#define SQLITE_NOLFS 22 /* Uses OS features not supported on host */ +#define SQLITE_AUTH 23 /* Authorization denied */ +#define SQLITE_FORMAT 24 /* Not used */ +#define SQLITE_RANGE 25 /* 2nd parameter to sqlite3_bind out of range */ +#define SQLITE_NOTADB 26 /* File opened that is not a database file */ +#define SQLITE_NOTICE 27 /* Notifications from sqlite3_log() */ +#define SQLITE_WARNING 28 /* Warnings from sqlite3_log() */ +#define SQLITE_ROW 100 /* sqlite3_step() has another row ready */ +#define SQLITE_DONE 101 /* sqlite3_step() has finished executing */ +/* end-of-error-codes */ + +/* +** CAPI3REF: Extended Result Codes +** KEYWORDS: {extended result code definitions} +** +** In its default configuration, SQLite API routines return one of 30 integer +** [result codes]. However, experience has shown that many of +** these result codes are too coarse-grained. They do not provide as +** much information about problems as programmers might like. In an effort to +** address this, newer versions of SQLite (version 3.3.8 [dateof:3.3.8] +** and later) include +** support for additional result codes that provide more detailed information +** about errors. These [extended result codes] are enabled or disabled +** on a per database connection basis using the +** [sqlite3_extended_result_codes()] API. Or, the extended code for +** the most recent error can be obtained using +** [sqlite3_extended_errcode()]. +*/ +#define SQLITE_ERROR_MISSING_COLLSEQ (SQLITE_ERROR | (1<<8)) +#define SQLITE_ERROR_RETRY (SQLITE_ERROR | (2<<8)) +#define SQLITE_ERROR_SNAPSHOT (SQLITE_ERROR | (3<<8)) +#define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8)) +#define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8)) +#define SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8)) +#define SQLITE_IOERR_FSYNC (SQLITE_IOERR | (4<<8)) +#define SQLITE_IOERR_DIR_FSYNC (SQLITE_IOERR | (5<<8)) +#define SQLITE_IOERR_TRUNCATE (SQLITE_IOERR | (6<<8)) +#define SQLITE_IOERR_FSTAT (SQLITE_IOERR | (7<<8)) +#define SQLITE_IOERR_UNLOCK (SQLITE_IOERR | (8<<8)) +#define SQLITE_IOERR_RDLOCK (SQLITE_IOERR | (9<<8)) +#define SQLITE_IOERR_DELETE (SQLITE_IOERR | (10<<8)) +#define SQLITE_IOERR_BLOCKED (SQLITE_IOERR | (11<<8)) +#define SQLITE_IOERR_NOMEM (SQLITE_IOERR | (12<<8)) +#define SQLITE_IOERR_ACCESS (SQLITE_IOERR | (13<<8)) +#define SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR | (14<<8)) +#define SQLITE_IOERR_LOCK (SQLITE_IOERR | (15<<8)) +#define SQLITE_IOERR_CLOSE (SQLITE_IOERR | (16<<8)) +#define SQLITE_IOERR_DIR_CLOSE (SQLITE_IOERR | (17<<8)) +#define SQLITE_IOERR_SHMOPEN (SQLITE_IOERR | (18<<8)) +#define SQLITE_IOERR_SHMSIZE (SQLITE_IOERR | (19<<8)) +#define SQLITE_IOERR_SHMLOCK (SQLITE_IOERR | (20<<8)) +#define SQLITE_IOERR_SHMMAP (SQLITE_IOERR | (21<<8)) +#define SQLITE_IOERR_SEEK (SQLITE_IOERR | (22<<8)) +#define SQLITE_IOERR_DELETE_NOENT (SQLITE_IOERR | (23<<8)) +#define SQLITE_IOERR_MMAP (SQLITE_IOERR | (24<<8)) +#define SQLITE_IOERR_GETTEMPPATH (SQLITE_IOERR | (25<<8)) +#define SQLITE_IOERR_CONVPATH (SQLITE_IOERR | (26<<8)) +#define SQLITE_IOERR_VNODE (SQLITE_IOERR | (27<<8)) +#define SQLITE_IOERR_AUTH (SQLITE_IOERR | (28<<8)) +#define SQLITE_IOERR_BEGIN_ATOMIC (SQLITE_IOERR | (29<<8)) +#define SQLITE_IOERR_COMMIT_ATOMIC (SQLITE_IOERR | (30<<8)) +#define SQLITE_IOERR_ROLLBACK_ATOMIC (SQLITE_IOERR | (31<<8)) +#define SQLITE_IOERR_DATA (SQLITE_IOERR | (32<<8)) +#define SQLITE_IOERR_CORRUPTFS (SQLITE_IOERR | (33<<8)) +#define SQLITE_IOERR_IN_PAGE (SQLITE_IOERR | (34<<8)) +#define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8)) +#define SQLITE_LOCKED_VTAB (SQLITE_LOCKED | (2<<8)) +#define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8)) +#define SQLITE_BUSY_SNAPSHOT (SQLITE_BUSY | (2<<8)) +#define SQLITE_BUSY_TIMEOUT (SQLITE_BUSY | (3<<8)) +#define SQLITE_CANTOPEN_NOTEMPDIR (SQLITE_CANTOPEN | (1<<8)) +#define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8)) +#define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8)) +#define SQLITE_CANTOPEN_CONVPATH (SQLITE_CANTOPEN | (4<<8)) +#define SQLITE_CANTOPEN_DIRTYWAL (SQLITE_CANTOPEN | (5<<8)) /* Not Used */ +#define SQLITE_CANTOPEN_SYMLINK (SQLITE_CANTOPEN | (6<<8)) +#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8)) +#define SQLITE_CORRUPT_SEQUENCE (SQLITE_CORRUPT | (2<<8)) +#define SQLITE_CORRUPT_INDEX (SQLITE_CORRUPT | (3<<8)) +#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8)) +#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8)) +#define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8)) +#define SQLITE_READONLY_DBMOVED (SQLITE_READONLY | (4<<8)) +#define SQLITE_READONLY_CANTINIT (SQLITE_READONLY | (5<<8)) +#define SQLITE_READONLY_DIRECTORY (SQLITE_READONLY | (6<<8)) +#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8)) +#define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8)) +#define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8)) +#define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8)) +#define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8)) +#define SQLITE_CONSTRAINT_NOTNULL (SQLITE_CONSTRAINT | (5<<8)) +#define SQLITE_CONSTRAINT_PRIMARYKEY (SQLITE_CONSTRAINT | (6<<8)) +#define SQLITE_CONSTRAINT_TRIGGER (SQLITE_CONSTRAINT | (7<<8)) +#define SQLITE_CONSTRAINT_UNIQUE (SQLITE_CONSTRAINT | (8<<8)) +#define SQLITE_CONSTRAINT_VTAB (SQLITE_CONSTRAINT | (9<<8)) +#define SQLITE_CONSTRAINT_ROWID (SQLITE_CONSTRAINT |(10<<8)) +#define SQLITE_CONSTRAINT_PINNED (SQLITE_CONSTRAINT |(11<<8)) +#define SQLITE_CONSTRAINT_DATATYPE (SQLITE_CONSTRAINT |(12<<8)) +#define SQLITE_NOTICE_RECOVER_WAL (SQLITE_NOTICE | (1<<8)) +#define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE | (2<<8)) +#define SQLITE_NOTICE_RBU (SQLITE_NOTICE | (3<<8)) +#define SQLITE_WARNING_AUTOINDEX (SQLITE_WARNING | (1<<8)) +#define SQLITE_AUTH_USER (SQLITE_AUTH | (1<<8)) +#define SQLITE_OK_LOAD_PERMANENTLY (SQLITE_OK | (1<<8)) +#define SQLITE_OK_SYMLINK (SQLITE_OK | (2<<8)) /* internal use only */ + +/* +** CAPI3REF: Flags For File Open Operations +** +** These bit values are intended for use in the +** 3rd parameter to the [sqlite3_open_v2()] interface and +** in the 4th parameter to the [sqlite3_vfs.xOpen] method. +** +** Only those flags marked as "Ok for sqlite3_open_v2()" may be +** used as the third argument to the [sqlite3_open_v2()] interface. +** The other flags have historically been ignored by sqlite3_open_v2(), +** though future versions of SQLite might change so that an error is +** raised if any of the disallowed bits are passed into sqlite3_open_v2(). +** Applications should not depend on the historical behavior. +** +** Note in particular that passing the SQLITE_OPEN_EXCLUSIVE flag into +** [sqlite3_open_v2()] does *not* cause the underlying database file +** to be opened using O_EXCL. Passing SQLITE_OPEN_EXCLUSIVE into +** [sqlite3_open_v2()] has historically be a no-op and might become an +** error in future versions of SQLite. +*/ +#define SQLITE_OPEN_READONLY 0x00000001 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_READWRITE 0x00000002 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_CREATE 0x00000004 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_DELETEONCLOSE 0x00000008 /* VFS only */ +#define SQLITE_OPEN_EXCLUSIVE 0x00000010 /* VFS only */ +#define SQLITE_OPEN_AUTOPROXY 0x00000020 /* VFS only */ +#define SQLITE_OPEN_URI 0x00000040 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MEMORY 0x00000080 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MAIN_DB 0x00000100 /* VFS only */ +#define SQLITE_OPEN_TEMP_DB 0x00000200 /* VFS only */ +#define SQLITE_OPEN_TRANSIENT_DB 0x00000400 /* VFS only */ +#define SQLITE_OPEN_MAIN_JOURNAL 0x00000800 /* VFS only */ +#define SQLITE_OPEN_TEMP_JOURNAL 0x00001000 /* VFS only */ +#define SQLITE_OPEN_SUBJOURNAL 0x00002000 /* VFS only */ +#define SQLITE_OPEN_SUPER_JOURNAL 0x00004000 /* VFS only */ +#define SQLITE_OPEN_NOMUTEX 0x00008000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_FULLMUTEX 0x00010000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_SHAREDCACHE 0x00020000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_PRIVATECACHE 0x00040000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_WAL 0x00080000 /* VFS only */ +#define SQLITE_OPEN_NOFOLLOW 0x01000000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_EXRESCODE 0x02000000 /* Extended result codes */ + +/* Reserved: 0x00F00000 */ +/* Legacy compatibility: */ +#define SQLITE_OPEN_MASTER_JOURNAL 0x00004000 /* VFS only */ + + +/* +** CAPI3REF: Device Characteristics +** +** The xDeviceCharacteristics method of the [sqlite3_io_methods] +** object returns an integer which is a vector of these +** bit values expressing I/O characteristics of the mass storage +** device that holds the file that the [sqlite3_io_methods] +** refers to. +** +** The SQLITE_IOCAP_ATOMIC property means that all writes of +** any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +** mean that writes of blocks that are nnn bytes in size and +** are aligned to an address which is an integer multiple of +** nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +** that when data is appended to a file, the data is appended +** first then the size of the file is extended, never the other +** way around. The SQLITE_IOCAP_SEQUENTIAL property means that +** information is written to disk in the same order as calls +** to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that +** after reboot following a crash or power loss, the only bytes in a +** file that were written at the application level might have changed +** and that adjacent bytes, even bytes within the same sector are +** guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN +** flag indicates that a file cannot be deleted when open. The +** SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on +** read-only media and cannot be changed even by processes with +** elevated privileges. +** +** The SQLITE_IOCAP_BATCH_ATOMIC property means that the underlying +** filesystem supports doing multiple write operations atomically when those +** write operations are bracketed by [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] and +** [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. +** +** The SQLITE_IOCAP_SUBPAGE_READ property means that it is ok to read +** from the database file in amounts that are not a multiple of the +** page size and that do not begin at a page boundary. Without this +** property, SQLite is careful to only do full-page reads and write +** on aligned pages, with the one exception that it will do a sub-page +** read of the first page to access the database header. +*/ +#define SQLITE_IOCAP_ATOMIC 0x00000001 +#define SQLITE_IOCAP_ATOMIC512 0x00000002 +#define SQLITE_IOCAP_ATOMIC1K 0x00000004 +#define SQLITE_IOCAP_ATOMIC2K 0x00000008 +#define SQLITE_IOCAP_ATOMIC4K 0x00000010 +#define SQLITE_IOCAP_ATOMIC8K 0x00000020 +#define SQLITE_IOCAP_ATOMIC16K 0x00000040 +#define SQLITE_IOCAP_ATOMIC32K 0x00000080 +#define SQLITE_IOCAP_ATOMIC64K 0x00000100 +#define SQLITE_IOCAP_SAFE_APPEND 0x00000200 +#define SQLITE_IOCAP_SEQUENTIAL 0x00000400 +#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN 0x00000800 +#define SQLITE_IOCAP_POWERSAFE_OVERWRITE 0x00001000 +#define SQLITE_IOCAP_IMMUTABLE 0x00002000 +#define SQLITE_IOCAP_BATCH_ATOMIC 0x00004000 +#define SQLITE_IOCAP_SUBPAGE_READ 0x00008000 + +/* +** CAPI3REF: File Locking Levels +** +** SQLite uses one of these integer values as the second +** argument to calls it makes to the xLock() and xUnlock() methods +** of an [sqlite3_io_methods] object. These values are ordered from +** lest restrictive to most restrictive. +** +** The argument to xLock() is always SHARED or higher. The argument to +** xUnlock is either SHARED or NONE. +*/ +#define SQLITE_LOCK_NONE 0 /* xUnlock() only */ +#define SQLITE_LOCK_SHARED 1 /* xLock() or xUnlock() */ +#define SQLITE_LOCK_RESERVED 2 /* xLock() only */ +#define SQLITE_LOCK_PENDING 3 /* xLock() only */ +#define SQLITE_LOCK_EXCLUSIVE 4 /* xLock() only */ + +/* +** CAPI3REF: Synchronization Type Flags +** +** When SQLite invokes the xSync() method of an +** [sqlite3_io_methods] object it uses a combination of +** these integer values as the second argument. +** +** When the SQLITE_SYNC_DATAONLY flag is used, it means that the +** sync operation only needs to flush data to mass storage. Inode +** information need not be flushed. If the lower four bits of the flag +** equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. +** If the lower four bits equal SQLITE_SYNC_FULL, that means +** to use Mac OS X style fullsync instead of fsync(). +** +** Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags +** with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL +** settings. The [synchronous pragma] determines when calls to the +** xSync VFS method occur and applies uniformly across all platforms. +** The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how +** energetic or rigorous or forceful the sync operations are and +** only make a difference on Mac OSX for the default SQLite code. +** (Third-party VFS implementations might also make the distinction +** between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the +** operating systems natively supported by SQLite, only Mac OSX +** cares about the difference.) +*/ +#define SQLITE_SYNC_NORMAL 0x00002 +#define SQLITE_SYNC_FULL 0x00003 +#define SQLITE_SYNC_DATAONLY 0x00010 + +/* +** CAPI3REF: OS Interface Open File Handle +** +** An [sqlite3_file] object represents an open file in the +** [sqlite3_vfs | OS interface layer]. Individual OS interface +** implementations will +** want to subclass this object by appending additional fields +** for their own use. The pMethods entry is a pointer to an +** [sqlite3_io_methods] object that defines methods for performing +** I/O operations on the open file. +*/ +typedef struct sqlite3_file sqlite3_file; +struct sqlite3_file { + const struct sqlite3_io_methods *pMethods; /* Methods for an open file */ +}; + +/* +** CAPI3REF: OS Interface File Virtual Methods Object +** +** Every file opened by the [sqlite3_vfs.xOpen] method populates an +** [sqlite3_file] object (or, more commonly, a subclass of the +** [sqlite3_file] object) with a pointer to an instance of this object. +** This object defines the methods used to perform various operations +** against the open file represented by the [sqlite3_file] object. +** +** If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element +** to a non-NULL pointer, then the sqlite3_io_methods.xClose method +** may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The +** only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen] +** is for the [sqlite3_vfs.xOpen] to set the sqlite3_file.pMethods element +** to NULL. +** +** The flags argument to xSync may be one of [SQLITE_SYNC_NORMAL] or +** [SQLITE_SYNC_FULL]. The first choice is the normal fsync(). +** The second choice is a Mac OS X style fullsync. The [SQLITE_SYNC_DATAONLY] +** flag may be ORed in to indicate that only the data of the file +** and not its inode needs to be synced. +** +** The integer values to xLock() and xUnlock() are one of +**
    +**
  • [SQLITE_LOCK_NONE], +**
  • [SQLITE_LOCK_SHARED], +**
  • [SQLITE_LOCK_RESERVED], +**
  • [SQLITE_LOCK_PENDING], or +**
  • [SQLITE_LOCK_EXCLUSIVE]. +**
+** xLock() upgrades the database file lock. In other words, xLock() moves the +** database file lock in the direction NONE toward EXCLUSIVE. The argument to +** xLock() is always one of SHARED, RESERVED, PENDING, or EXCLUSIVE, never +** SQLITE_LOCK_NONE. If the database file lock is already at or above the +** requested lock, then the call to xLock() is a no-op. +** xUnlock() downgrades the database file lock to either SHARED or NONE. +** If the lock is already at or below the requested lock state, then the call +** to xUnlock() is a no-op. +** The xCheckReservedLock() method checks whether any database connection, +** either in this process or in some other process, is holding a RESERVED, +** PENDING, or EXCLUSIVE lock on the file. It returns, via its output +** pointer parameter, true if such a lock exists and false otherwise. +** +** The xFileControl() method is a generic interface that allows custom +** VFS implementations to directly control an open file using the +** [sqlite3_file_control()] interface. The second "op" argument is an +** integer opcode. The third argument is a generic pointer intended to +** point to a structure that may contain arguments or space in which to +** write return values. Potential uses for xFileControl() might be +** functions to enable blocking locks with timeouts, to change the +** locking strategy (for example to use dot-file locks), to inquire +** about the status of a lock, or to break stale locks. The SQLite +** core reserves all opcodes less than 100 for its own use. +** A [file control opcodes | list of opcodes] less than 100 is available. +** Applications that define a custom xFileControl method should use opcodes +** greater than 100 to avoid conflicts. VFS implementations should +** return [SQLITE_NOTFOUND] for file control opcodes that they do not +** recognize. +** +** The xSectorSize() method returns the sector size of the +** device that underlies the file. The sector size is the +** minimum write that can be performed without disturbing +** other bytes in the file. The xDeviceCharacteristics() +** method returns a bit vector describing behaviors of the +** underlying device: +** +**
    +**
  • [SQLITE_IOCAP_ATOMIC] +**
  • [SQLITE_IOCAP_ATOMIC512] +**
  • [SQLITE_IOCAP_ATOMIC1K] +**
  • [SQLITE_IOCAP_ATOMIC2K] +**
  • [SQLITE_IOCAP_ATOMIC4K] +**
  • [SQLITE_IOCAP_ATOMIC8K] +**
  • [SQLITE_IOCAP_ATOMIC16K] +**
  • [SQLITE_IOCAP_ATOMIC32K] +**
  • [SQLITE_IOCAP_ATOMIC64K] +**
  • [SQLITE_IOCAP_SAFE_APPEND] +**
  • [SQLITE_IOCAP_SEQUENTIAL] +**
  • [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN] +**
  • [SQLITE_IOCAP_POWERSAFE_OVERWRITE] +**
  • [SQLITE_IOCAP_IMMUTABLE] +**
  • [SQLITE_IOCAP_BATCH_ATOMIC] +**
  • [SQLITE_IOCAP_SUBPAGE_READ] +**
+** +** The SQLITE_IOCAP_ATOMIC property means that all writes of +** any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +** mean that writes of blocks that are nnn bytes in size and +** are aligned to an address which is an integer multiple of +** nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +** that when data is appended to a file, the data is appended +** first then the size of the file is extended, never the other +** way around. The SQLITE_IOCAP_SEQUENTIAL property means that +** information is written to disk in the same order as calls +** to xWrite(). +** +** If xRead() returns SQLITE_IOERR_SHORT_READ it must also fill +** in the unread portions of the buffer with zeros. A VFS that +** fails to zero-fill short reads might seem to work. However, +** failure to zero-fill short reads will eventually lead to +** database corruption. +*/ +typedef struct sqlite3_io_methods sqlite3_io_methods; +struct sqlite3_io_methods { + int iVersion; + int (*xClose)(sqlite3_file*); + int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst); + int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst); + int (*xTruncate)(sqlite3_file*, sqlite3_int64 size); + int (*xSync)(sqlite3_file*, int flags); + int (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize); + int (*xLock)(sqlite3_file*, int); + int (*xUnlock)(sqlite3_file*, int); + int (*xCheckReservedLock)(sqlite3_file*, int *pResOut); + int (*xFileControl)(sqlite3_file*, int op, void *pArg); + int (*xSectorSize)(sqlite3_file*); + int (*xDeviceCharacteristics)(sqlite3_file*); + /* Methods above are valid for version 1 */ + int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**); + int (*xShmLock)(sqlite3_file*, int offset, int n, int flags); + void (*xShmBarrier)(sqlite3_file*); + int (*xShmUnmap)(sqlite3_file*, int deleteFlag); + /* Methods above are valid for version 2 */ + int (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp); + int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p); + /* Methods above are valid for version 3 */ + /* Additional methods may be added in future releases */ +}; + +/* +** CAPI3REF: Standard File Control Opcodes +** KEYWORDS: {file control opcodes} {file control opcode} +** +** These integer constants are opcodes for the xFileControl method +** of the [sqlite3_io_methods] object and for the [sqlite3_file_control()] +** interface. +** +**
    +**
  • [[SQLITE_FCNTL_LOCKSTATE]] +** The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This +** opcode causes the xFileControl method to write the current state of +** the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], +** [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) +** into an integer that the pArg argument points to. +** This capability is only available if SQLite is compiled with [SQLITE_DEBUG]. +** +**
  • [[SQLITE_FCNTL_SIZE_HINT]] +** The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS +** layer a hint of how large the database file will grow to be during the +** current transaction. This hint is not guaranteed to be accurate but it +** is often close. The underlying VFS might choose to preallocate database +** file space based on this hint in order to help writes to the database +** file run faster. +** +**
  • [[SQLITE_FCNTL_SIZE_LIMIT]] +** The [SQLITE_FCNTL_SIZE_LIMIT] opcode is used by in-memory VFS that +** implements [sqlite3_deserialize()] to set an upper bound on the size +** of the in-memory database. The argument is a pointer to a [sqlite3_int64]. +** If the integer pointed to is negative, then it is filled in with the +** current limit. Otherwise the limit is set to the larger of the value +** of the integer pointed to and the current database size. The integer +** pointed to is set to the new limit. +** +**
  • [[SQLITE_FCNTL_CHUNK_SIZE]] +** The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS +** extends and truncates the database file in chunks of a size specified +** by the user. The fourth argument to [sqlite3_file_control()] should +** point to an integer (type int) containing the new chunk-size to use +** for the nominated database. Allocating database file space in large +** chunks (say 1MB at a time), may reduce file-system fragmentation and +** improve performance on some systems. +** +**
  • [[SQLITE_FCNTL_FILE_POINTER]] +** The [SQLITE_FCNTL_FILE_POINTER] opcode is used to obtain a pointer +** to the [sqlite3_file] object associated with a particular database +** connection. See also [SQLITE_FCNTL_JOURNAL_POINTER]. +** +**
  • [[SQLITE_FCNTL_JOURNAL_POINTER]] +** The [SQLITE_FCNTL_JOURNAL_POINTER] opcode is used to obtain a pointer +** to the [sqlite3_file] object associated with the journal file (either +** the [rollback journal] or the [write-ahead log]) for a particular database +** connection. See also [SQLITE_FCNTL_FILE_POINTER]. +** +**
  • [[SQLITE_FCNTL_SYNC_OMITTED]] +** No longer in use. +** +**
  • [[SQLITE_FCNTL_SYNC]] +** The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and +** sent to the VFS immediately before the xSync method is invoked on a +** database file descriptor. Or, if the xSync method is not invoked +** because the user has configured SQLite with +** [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place +** of the xSync method. In most cases, the pointer argument passed with +** this file-control is NULL. However, if the database file is being synced +** as part of a multi-database commit, the argument points to a nul-terminated +** string containing the transactions super-journal file name. VFSes that +** do not need this signal should silently ignore this opcode. Applications +** should not call [sqlite3_file_control()] with this opcode as doing so may +** disrupt the operation of the specialized VFSes that do require it. +** +**
  • [[SQLITE_FCNTL_COMMIT_PHASETWO]] +** The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite +** and sent to the VFS after a transaction has been committed immediately +** but before the database is unlocked. VFSes that do not need this signal +** should silently ignore this opcode. Applications should not call +** [sqlite3_file_control()] with this opcode as doing so may disrupt the +** operation of the specialized VFSes that do require it. +** +**
  • [[SQLITE_FCNTL_WIN32_AV_RETRY]] +** ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic +** retry counts and intervals for certain disk I/O operations for the +** windows [VFS] in order to provide robustness in the presence of +** anti-virus programs. By default, the windows VFS will retry file read, +** file write, and file delete operations up to 10 times, with a delay +** of 25 milliseconds before the first retry and with the delay increasing +** by an additional 25 milliseconds with each subsequent retry. This +** opcode allows these two values (10 retries and 25 milliseconds of delay) +** to be adjusted. The values are changed for all database connections +** within the same process. The argument is a pointer to an array of two +** integers where the first integer is the new retry count and the second +** integer is the delay. If either integer is negative, then the setting +** is not changed but instead the prior value of that setting is written +** into the array entry, allowing the current retry settings to be +** interrogated. The zDbName parameter is ignored. +** +**
  • [[SQLITE_FCNTL_PERSIST_WAL]] +** ^The [SQLITE_FCNTL_PERSIST_WAL] opcode is used to set or query the +** persistent [WAL | Write Ahead Log] setting. By default, the auxiliary +** write ahead log ([WAL file]) and shared memory +** files used for transaction control +** are automatically deleted when the latest connection to the database +** closes. Setting persistent WAL mode causes those files to persist after +** close. Persisting the files is useful when other processes that do not +** have write permission on the directory containing the database file want +** to read the database file, as the WAL and shared memory files must exist +** in order for the database to be readable. The fourth parameter to +** [sqlite3_file_control()] for this opcode should be a pointer to an integer. +** That integer is 0 to disable persistent WAL mode or 1 to enable persistent +** WAL mode. If the integer is -1, then it is overwritten with the current +** WAL persistence setting. +** +**
  • [[SQLITE_FCNTL_POWERSAFE_OVERWRITE]] +** ^The [SQLITE_FCNTL_POWERSAFE_OVERWRITE] opcode is used to set or query the +** persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting +** determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE] bit of the +** xDeviceCharacteristics methods. The fourth parameter to +** [sqlite3_file_control()] for this opcode should be a pointer to an integer. +** That integer is 0 to disable zero-damage mode or 1 to enable zero-damage +** mode. If the integer is -1, then it is overwritten with the current +** zero-damage mode setting. +** +**
  • [[SQLITE_FCNTL_OVERWRITE]] +** ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening +** a write transaction to indicate that, unless it is rolled back for some +** reason, the entire database file will be overwritten by the current +** transaction. This is used by VACUUM operations. +** +**
  • [[SQLITE_FCNTL_VFSNAME]] +** ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of +** all [VFSes] in the VFS stack. The names are of all VFS shims and the +** final bottom-level VFS are written into memory obtained from +** [sqlite3_malloc()] and the result is stored in the char* variable +** that the fourth parameter of [sqlite3_file_control()] points to. +** The caller is responsible for freeing the memory when done. As with +** all file-control actions, there is no guarantee that this will actually +** do anything. Callers should initialize the char* variable to a NULL +** pointer in case this file-control is not implemented. This file-control +** is intended for diagnostic use only. +** +**
  • [[SQLITE_FCNTL_VFS_POINTER]] +** ^The [SQLITE_FCNTL_VFS_POINTER] opcode finds a pointer to the top-level +** [VFSes] currently in use. ^(The argument X in +** sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be +** of type "[sqlite3_vfs] **". This opcodes will set *X +** to a pointer to the top-level VFS.)^ +** ^When there are multiple VFS shims in the stack, this opcode finds the +** upper-most shim only. +** +**
  • [[SQLITE_FCNTL_PRAGMA]] +** ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] +** file control is sent to the open [sqlite3_file] object corresponding +** to the database file to which the pragma statement refers. ^The argument +** to the [SQLITE_FCNTL_PRAGMA] file control is an array of +** pointers to strings (char**) in which the second element of the array +** is the name of the pragma and the third element is the argument to the +** pragma or NULL if the pragma has no argument. ^The handler for an +** [SQLITE_FCNTL_PRAGMA] file control can optionally make the first element +** of the char** argument point to a string obtained from [sqlite3_mprintf()] +** or the equivalent and that string will become the result of the pragma or +** the error message if the pragma fails. ^If the +** [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal +** [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA] +** file control returns [SQLITE_OK], then the parser assumes that the +** VFS has handled the PRAGMA itself and the parser generates a no-op +** prepared statement if result string is NULL, or that returns a copy +** of the result string if the string is non-NULL. +** ^If the [SQLITE_FCNTL_PRAGMA] file control returns +** any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means +** that the VFS encountered an error while handling the [PRAGMA] and the +** compilation of the PRAGMA fails with an error. ^The [SQLITE_FCNTL_PRAGMA] +** file control occurs at the beginning of pragma statement analysis and so +** it is able to override built-in [PRAGMA] statements. +** +**
  • [[SQLITE_FCNTL_BUSYHANDLER]] +** ^The [SQLITE_FCNTL_BUSYHANDLER] +** file-control may be invoked by SQLite on the database file handle +** shortly after it is opened in order to provide a custom VFS with access +** to the connection's busy-handler callback. The argument is of type (void**) +** - an array of two (void *) values. The first (void *) actually points +** to a function of type (int (*)(void *)). In order to invoke the connection's +** busy-handler, this function should be invoked with the second (void *) in +** the array as the only argument. If it returns non-zero, then the operation +** should be retried. If it returns zero, the custom VFS should abandon the +** current operation. +** +**
  • [[SQLITE_FCNTL_TEMPFILENAME]] +** ^Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME] file-control +** to have SQLite generate a +** temporary filename using the same algorithm that is followed to generate +** temporary filenames for TEMP tables and other internal uses. The +** argument should be a char** which will be filled with the filename +** written into memory obtained from [sqlite3_malloc()]. The caller should +** invoke [sqlite3_free()] on the result to avoid a memory leak. +** +**
  • [[SQLITE_FCNTL_MMAP_SIZE]] +** The [SQLITE_FCNTL_MMAP_SIZE] file control is used to query or set the +** maximum number of bytes that will be used for memory-mapped I/O. +** The argument is a pointer to a value of type sqlite3_int64 that +** is an advisory maximum number of bytes in the file to memory map. The +** pointer is overwritten with the old value. The limit is not changed if +** the value originally pointed to is negative, and so the current limit +** can be queried by passing in a pointer to a negative number. This +** file-control is used internally to implement [PRAGMA mmap_size]. +** +**
  • [[SQLITE_FCNTL_TRACE]] +** The [SQLITE_FCNTL_TRACE] file control provides advisory information +** to the VFS about what the higher layers of the SQLite stack are doing. +** This file control is used by some VFS activity tracing [shims]. +** The argument is a zero-terminated string. Higher layers in the +** SQLite stack may generate instances of this file control if +** the [SQLITE_USE_FCNTL_TRACE] compile-time option is enabled. +** +**
  • [[SQLITE_FCNTL_HAS_MOVED]] +** The [SQLITE_FCNTL_HAS_MOVED] file control interprets its argument as a +** pointer to an integer and it writes a boolean into that integer depending +** on whether or not the file has been renamed, moved, or deleted since it +** was first opened. +** +**
  • [[SQLITE_FCNTL_WIN32_GET_HANDLE]] +** The [SQLITE_FCNTL_WIN32_GET_HANDLE] opcode can be used to obtain the +** underlying native file handle associated with a file handle. This file +** control interprets its argument as a pointer to a native file handle and +** writes the resulting value there. +** +**
  • [[SQLITE_FCNTL_WIN32_SET_HANDLE]] +** The [SQLITE_FCNTL_WIN32_SET_HANDLE] opcode is used for debugging. This +** opcode causes the xFileControl method to swap the file handle with the one +** pointed to by the pArg argument. This capability is used during testing +** and only needs to be supported when SQLITE_TEST is defined. +** +**
  • [[SQLITE_FCNTL_NULL_IO]] +** The [SQLITE_FCNTL_NULL_IO] opcode sets the low-level file descriptor +** or file handle for the [sqlite3_file] object such that it will no longer +** read or write to the database file. +** +**
  • [[SQLITE_FCNTL_WAL_BLOCK]] +** The [SQLITE_FCNTL_WAL_BLOCK] is a signal to the VFS layer that it might +** be advantageous to block on the next WAL lock if the lock is not immediately +** available. The WAL subsystem issues this signal during rare +** circumstances in order to fix a problem with priority inversion. +** Applications should not use this file-control. +** +**
  • [[SQLITE_FCNTL_ZIPVFS]] +** The [SQLITE_FCNTL_ZIPVFS] opcode is implemented by zipvfs only. All other +** VFS should return SQLITE_NOTFOUND for this opcode. +** +**
  • [[SQLITE_FCNTL_RBU]] +** The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by +** the RBU extension only. All other VFS should return SQLITE_NOTFOUND for +** this opcode. +** +**
  • [[SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]] +** If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] opcode returns SQLITE_OK, then +** the file descriptor is placed in "batch write mode", which +** means all subsequent write operations will be deferred and done +** atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. Systems +** that do not support batch atomic writes will return SQLITE_NOTFOUND. +** ^Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to +** the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] or +** [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE], SQLite will make +** no VFS interface calls on the same [sqlite3_file] file descriptor +** except for calls to the xWrite method and the xFileControl method +** with [SQLITE_FCNTL_SIZE_HINT]. +** +**
  • [[SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]] +** The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] opcode causes all write +** operations since the previous successful call to +** [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be performed atomically. +** This file control returns [SQLITE_OK] if and only if the writes were +** all performed successfully and have been committed to persistent storage. +** ^Regardless of whether or not it is successful, this file control takes +** the file descriptor out of batch write mode so that all subsequent +** write operations are independent. +** ^SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without +** a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +** +**
  • [[SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE]] +** The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE] opcode causes all write +** operations since the previous successful call to +** [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be rolled back. +** ^This file control takes the file descriptor out of batch write mode +** so that all subsequent write operations are independent. +** ^SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without +** a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +** +**
  • [[SQLITE_FCNTL_LOCK_TIMEOUT]] +** The [SQLITE_FCNTL_LOCK_TIMEOUT] opcode is used to configure a VFS +** to block for up to M milliseconds before failing when attempting to +** obtain a file lock using the xLock or xShmLock methods of the VFS. +** The parameter is a pointer to a 32-bit signed integer that contains +** the value that M is to be set to. Before returning, the 32-bit signed +** integer is overwritten with the previous value of M. +** +**
  • [[SQLITE_FCNTL_DATA_VERSION]] +** The [SQLITE_FCNTL_DATA_VERSION] opcode is used to detect changes to +** a database file. The argument is a pointer to a 32-bit unsigned integer. +** The "data version" for the pager is written into the pointer. The +** "data version" changes whenever any change occurs to the corresponding +** database file, either through SQL statements on the same database +** connection or through transactions committed by separate database +** connections possibly in other processes. The [sqlite3_total_changes()] +** interface can be used to find if any database on the connection has changed, +** but that interface responds to changes on TEMP as well as MAIN and does +** not provide a mechanism to detect changes to MAIN only. Also, the +** [sqlite3_total_changes()] interface responds to internal changes only and +** omits changes made by other database connections. The +** [PRAGMA data_version] command provides a mechanism to detect changes to +** a single attached database that occur due to other database connections, +** but omits changes implemented by the database connection on which it is +** called. This file control is the only mechanism to detect changes that +** happen either internally or externally and that are associated with +** a particular attached database. +** +**
  • [[SQLITE_FCNTL_CKPT_START]] +** The [SQLITE_FCNTL_CKPT_START] opcode is invoked from within a checkpoint +** in wal mode before the client starts to copy pages from the wal +** file to the database file. +** +**
  • [[SQLITE_FCNTL_CKPT_DONE]] +** The [SQLITE_FCNTL_CKPT_DONE] opcode is invoked from within a checkpoint +** in wal mode after the client has finished copying pages from the wal +** file to the database file, but before the *-shm file is updated to +** record the fact that the pages have been checkpointed. +** +**
  • [[SQLITE_FCNTL_EXTERNAL_READER]] +** The EXPERIMENTAL [SQLITE_FCNTL_EXTERNAL_READER] opcode is used to detect +** whether or not there is a database client in another process with a wal-mode +** transaction open on the database or not. It is only available on unix.The +** (void*) argument passed with this file-control should be a pointer to a +** value of type (int). The integer value is set to 1 if the database is a wal +** mode database and there exists at least one client in another process that +** currently has an SQL transaction open on the database. It is set to 0 if +** the database is not a wal-mode db, or if there is no such connection in any +** other process. This opcode cannot be used to detect transactions opened +** by clients within the current process, only within other processes. +** +**
  • [[SQLITE_FCNTL_CKSM_FILE]] +** The [SQLITE_FCNTL_CKSM_FILE] opcode is for use internally by the +** [checksum VFS shim] only. +** +**
  • [[SQLITE_FCNTL_RESET_CACHE]] +** If there is currently no transaction open on the database, and the +** database is not a temp db, then the [SQLITE_FCNTL_RESET_CACHE] file-control +** purges the contents of the in-memory page cache. If there is an open +** transaction, or if the db is a temp-db, this opcode is a no-op, not an error. +**
+*/ +#define SQLITE_FCNTL_LOCKSTATE 1 +#define SQLITE_FCNTL_GET_LOCKPROXYFILE 2 +#define SQLITE_FCNTL_SET_LOCKPROXYFILE 3 +#define SQLITE_FCNTL_LAST_ERRNO 4 +#define SQLITE_FCNTL_SIZE_HINT 5 +#define SQLITE_FCNTL_CHUNK_SIZE 6 +#define SQLITE_FCNTL_FILE_POINTER 7 +#define SQLITE_FCNTL_SYNC_OMITTED 8 +#define SQLITE_FCNTL_WIN32_AV_RETRY 9 +#define SQLITE_FCNTL_PERSIST_WAL 10 +#define SQLITE_FCNTL_OVERWRITE 11 +#define SQLITE_FCNTL_VFSNAME 12 +#define SQLITE_FCNTL_POWERSAFE_OVERWRITE 13 +#define SQLITE_FCNTL_PRAGMA 14 +#define SQLITE_FCNTL_BUSYHANDLER 15 +#define SQLITE_FCNTL_TEMPFILENAME 16 +#define SQLITE_FCNTL_MMAP_SIZE 18 +#define SQLITE_FCNTL_TRACE 19 +#define SQLITE_FCNTL_HAS_MOVED 20 +#define SQLITE_FCNTL_SYNC 21 +#define SQLITE_FCNTL_COMMIT_PHASETWO 22 +#define SQLITE_FCNTL_WIN32_SET_HANDLE 23 +#define SQLITE_FCNTL_WAL_BLOCK 24 +#define SQLITE_FCNTL_ZIPVFS 25 +#define SQLITE_FCNTL_RBU 26 +#define SQLITE_FCNTL_VFS_POINTER 27 +#define SQLITE_FCNTL_JOURNAL_POINTER 28 +#define SQLITE_FCNTL_WIN32_GET_HANDLE 29 +#define SQLITE_FCNTL_PDB 30 +#define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE 31 +#define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE 32 +#define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE 33 +#define SQLITE_FCNTL_LOCK_TIMEOUT 34 +#define SQLITE_FCNTL_DATA_VERSION 35 +#define SQLITE_FCNTL_SIZE_LIMIT 36 +#define SQLITE_FCNTL_CKPT_DONE 37 +#define SQLITE_FCNTL_RESERVE_BYTES 38 +#define SQLITE_FCNTL_CKPT_START 39 +#define SQLITE_FCNTL_EXTERNAL_READER 40 +#define SQLITE_FCNTL_CKSM_FILE 41 +#define SQLITE_FCNTL_RESET_CACHE 42 +#define SQLITE_FCNTL_NULL_IO 43 + +/* deprecated names */ +#define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE +#define SQLITE_SET_LOCKPROXYFILE SQLITE_FCNTL_SET_LOCKPROXYFILE +#define SQLITE_LAST_ERRNO SQLITE_FCNTL_LAST_ERRNO + + +/* +** CAPI3REF: Mutex Handle +** +** The mutex module within SQLite defines [sqlite3_mutex] to be an +** abstract type for a mutex object. The SQLite core never looks +** at the internal representation of an [sqlite3_mutex]. It only +** deals with pointers to the [sqlite3_mutex] object. +** +** Mutexes are created using [sqlite3_mutex_alloc()]. +*/ +typedef struct sqlite3_mutex sqlite3_mutex; + +/* +** CAPI3REF: Loadable Extension Thunk +** +** A pointer to the opaque sqlite3_api_routines structure is passed as +** the third parameter to entry points of [loadable extensions]. This +** structure must be typedefed in order to work around compiler warnings +** on some platforms. +*/ +typedef struct sqlite3_api_routines sqlite3_api_routines; + +/* +** CAPI3REF: File Name +** +** Type [sqlite3_filename] is used by SQLite to pass filenames to the +** xOpen method of a [VFS]. It may be cast to (const char*) and treated +** as a normal, nul-terminated, UTF-8 buffer containing the filename, but +** may also be passed to special APIs such as: +** +**
    +**
  • sqlite3_filename_database() +**
  • sqlite3_filename_journal() +**
  • sqlite3_filename_wal() +**
  • sqlite3_uri_parameter() +**
  • sqlite3_uri_boolean() +**
  • sqlite3_uri_int64() +**
  • sqlite3_uri_key() +**
+*/ +typedef const char *sqlite3_filename; + +/* +** CAPI3REF: OS Interface Object +** +** An instance of the sqlite3_vfs object defines the interface between +** the SQLite core and the underlying operating system. The "vfs" +** in the name of the object stands for "virtual file system". See +** the [VFS | VFS documentation] for further information. +** +** The VFS interface is sometimes extended by adding new methods onto +** the end. Each time such an extension occurs, the iVersion field +** is incremented. The iVersion value started out as 1 in +** SQLite [version 3.5.0] on [dateof:3.5.0], then increased to 2 +** with SQLite [version 3.7.0] on [dateof:3.7.0], and then increased +** to 3 with SQLite [version 3.7.6] on [dateof:3.7.6]. Additional fields +** may be appended to the sqlite3_vfs object and the iVersion value +** may increase again in future versions of SQLite. +** Note that due to an oversight, the structure +** of the sqlite3_vfs object changed in the transition from +** SQLite [version 3.5.9] to [version 3.6.0] on [dateof:3.6.0] +** and yet the iVersion field was not increased. +** +** The szOsFile field is the size of the subclassed [sqlite3_file] +** structure used by this VFS. mxPathname is the maximum length of +** a pathname in this VFS. +** +** Registered sqlite3_vfs objects are kept on a linked list formed by +** the pNext pointer. The [sqlite3_vfs_register()] +** and [sqlite3_vfs_unregister()] interfaces manage this list +** in a thread-safe way. The [sqlite3_vfs_find()] interface +** searches the list. Neither the application code nor the VFS +** implementation should use the pNext pointer. +** +** The pNext field is the only field in the sqlite3_vfs +** structure that SQLite will ever modify. SQLite will only access +** or modify this field while holding a particular static mutex. +** The application should never modify anything within the sqlite3_vfs +** object once the object has been registered. +** +** The zName field holds the name of the VFS module. The name must +** be unique across all VFS modules. +** +** [[sqlite3_vfs.xOpen]] +** ^SQLite guarantees that the zFilename parameter to xOpen +** is either a NULL pointer or string obtained +** from xFullPathname() with an optional suffix added. +** ^If a suffix is added to the zFilename parameter, it will +** consist of a single "-" character followed by no more than +** 11 alphanumeric and/or "-" characters. +** ^SQLite further guarantees that +** the string will be valid and unchanged until xClose() is +** called. Because of the previous sentence, +** the [sqlite3_file] can safely store a pointer to the +** filename if it needs to remember the filename for some reason. +** If the zFilename parameter to xOpen is a NULL pointer then xOpen +** must invent its own temporary name for the file. ^Whenever the +** xFilename parameter is NULL it will also be the case that the +** flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. +** +** The flags argument to xOpen() includes all bits set in +** the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] +** or [sqlite3_open16()] is used, then flags includes at least +** [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. +** If xOpen() opens a file read-only then it sets *pOutFlags to +** include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. +** +** ^(SQLite will also add one of the following flags to the xOpen() +** call, depending on the object being opened: +** +**
    +**
  • [SQLITE_OPEN_MAIN_DB] +**
  • [SQLITE_OPEN_MAIN_JOURNAL] +**
  • [SQLITE_OPEN_TEMP_DB] +**
  • [SQLITE_OPEN_TEMP_JOURNAL] +**
  • [SQLITE_OPEN_TRANSIENT_DB] +**
  • [SQLITE_OPEN_SUBJOURNAL] +**
  • [SQLITE_OPEN_SUPER_JOURNAL] +**
  • [SQLITE_OPEN_WAL] +**
)^ +** +** The file I/O implementation can use the object type flags to +** change the way it deals with files. For example, an application +** that does not care about crash recovery or rollback might make +** the open of a journal file a no-op. Writes to this journal would +** also be no-ops, and any attempt to read the journal would return +** SQLITE_IOERR. Or the implementation might recognize that a database +** file will be doing page-aligned sector reads and writes in a random +** order and set up its I/O subsystem accordingly. +** +** SQLite might also add one of the following flags to the xOpen method: +** +**
    +**
  • [SQLITE_OPEN_DELETEONCLOSE] +**
  • [SQLITE_OPEN_EXCLUSIVE] +**
+** +** The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be +** deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] +** will be set for TEMP databases and their journals, transient +** databases, and subjournals. +** +** ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction +** with the [SQLITE_OPEN_CREATE] flag, which are both directly +** analogous to the O_EXCL and O_CREAT flags of the POSIX open() +** API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the +** SQLITE_OPEN_CREATE, is used to indicate that file should always +** be created, and that it is an error if it already exists. +** It is not used to indicate the file should be opened +** for exclusive access. +** +** ^At least szOsFile bytes of memory are allocated by SQLite +** to hold the [sqlite3_file] structure passed as the third +** argument to xOpen. The xOpen method does not have to +** allocate the structure; it should just fill it in. Note that +** the xOpen method must set the sqlite3_file.pMethods to either +** a valid [sqlite3_io_methods] object or to NULL. xOpen must do +** this even if the open fails. SQLite expects that the sqlite3_file.pMethods +** element will be valid after xOpen returns regardless of the success +** or failure of the xOpen call. +** +** [[sqlite3_vfs.xAccess]] +** ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] +** to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to +** test whether a file is readable and writable, or [SQLITE_ACCESS_READ] +** to test whether a file is at least readable. The SQLITE_ACCESS_READ +** flag is never actually used and is not implemented in the built-in +** VFSes of SQLite. The file is named by the second argument and can be a +** directory. The xAccess method returns [SQLITE_OK] on success or some +** non-zero error code if there is an I/O error or if the name of +** the file given in the second argument is illegal. If SQLITE_OK +** is returned, then non-zero or zero is written into *pResOut to indicate +** whether or not the file is accessible. +** +** ^SQLite will always allocate at least mxPathname+1 bytes for the +** output buffer xFullPathname. The exact size of the output buffer +** is also passed as a parameter to both methods. If the output buffer +** is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is +** handled as a fatal error by SQLite, vfs implementations should endeavor +** to prevent this by setting mxPathname to a sufficiently large value. +** +** The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() +** interfaces are not strictly a part of the filesystem, but they are +** included in the VFS structure for completeness. +** The xRandomness() function attempts to return nBytes bytes +** of good-quality randomness into zOut. The return value is +** the actual number of bytes of randomness obtained. +** The xSleep() method causes the calling thread to sleep for at +** least the number of microseconds given. ^The xCurrentTime() +** method returns a Julian Day Number for the current date and time as +** a floating point value. +** ^The xCurrentTimeInt64() method returns, as an integer, the Julian +** Day Number multiplied by 86400000 (the number of milliseconds in +** a 24-hour day). +** ^SQLite will use the xCurrentTimeInt64() method to get the current +** date and time if that method is available (if iVersion is 2 or +** greater and the function pointer is not NULL) and will fall back +** to xCurrentTime() if xCurrentTimeInt64() is unavailable. +** +** ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces +** are not used by the SQLite core. These optional interfaces are provided +** by some VFSes to facilitate testing of the VFS code. By overriding +** system calls with functions under its control, a test program can +** simulate faults and error conditions that would otherwise be difficult +** or impossible to induce. The set of system calls that can be overridden +** varies from one VFS to another, and from one version of the same VFS to the +** next. Applications that use these interfaces must be prepared for any +** or all of these interfaces to be NULL or for their behavior to change +** from one release to the next. Applications must not attempt to access +** any of these methods if the iVersion of the VFS is less than 3. +*/ +typedef struct sqlite3_vfs sqlite3_vfs; +typedef void (*sqlite3_syscall_ptr)(void); +struct sqlite3_vfs { + int iVersion; /* Structure version number (currently 3) */ + int szOsFile; /* Size of subclassed sqlite3_file */ + int mxPathname; /* Maximum file pathname length */ + sqlite3_vfs *pNext; /* Next registered VFS */ + const char *zName; /* Name of this virtual file system */ + void *pAppData; /* Pointer to application-specific data */ + int (*xOpen)(sqlite3_vfs*, sqlite3_filename zName, sqlite3_file*, + int flags, int *pOutFlags); + int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir); + int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut); + int (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut); + void *(*xDlOpen)(sqlite3_vfs*, const char *zFilename); + void (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg); + void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void); + void (*xDlClose)(sqlite3_vfs*, void*); + int (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut); + int (*xSleep)(sqlite3_vfs*, int microseconds); + int (*xCurrentTime)(sqlite3_vfs*, double*); + int (*xGetLastError)(sqlite3_vfs*, int, char *); + /* + ** The methods above are in version 1 of the sqlite_vfs object + ** definition. Those that follow are added in version 2 or later + */ + int (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*); + /* + ** The methods above are in versions 1 and 2 of the sqlite_vfs object. + ** Those below are for version 3 and greater. + */ + int (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr); + sqlite3_syscall_ptr (*xGetSystemCall)(sqlite3_vfs*, const char *zName); + const char *(*xNextSystemCall)(sqlite3_vfs*, const char *zName); + /* + ** The methods above are in versions 1 through 3 of the sqlite_vfs object. + ** New fields may be appended in future versions. The iVersion + ** value will increment whenever this happens. + */ +}; + +/* +** CAPI3REF: Flags for the xAccess VFS method +** +** These integer constants can be used as the third parameter to +** the xAccess method of an [sqlite3_vfs] object. They determine +** what kind of permissions the xAccess method is looking for. +** With SQLITE_ACCESS_EXISTS, the xAccess method +** simply checks whether the file exists. +** With SQLITE_ACCESS_READWRITE, the xAccess method +** checks whether the named directory is both readable and writable +** (in other words, if files can be added, removed, and renamed within +** the directory). +** The SQLITE_ACCESS_READWRITE constant is currently used only by the +** [temp_store_directory pragma], though this could change in a future +** release of SQLite. +** With SQLITE_ACCESS_READ, the xAccess method +** checks whether the file is readable. The SQLITE_ACCESS_READ constant is +** currently unused, though it might be used in a future release of +** SQLite. +*/ +#define SQLITE_ACCESS_EXISTS 0 +#define SQLITE_ACCESS_READWRITE 1 /* Used by PRAGMA temp_store_directory */ +#define SQLITE_ACCESS_READ 2 /* Unused */ + +/* +** CAPI3REF: Flags for the xShmLock VFS method +** +** These integer constants define the various locking operations +** allowed by the xShmLock method of [sqlite3_io_methods]. The +** following are the only legal combinations of flags to the +** xShmLock method: +** +**
    +**
  • SQLITE_SHM_LOCK | SQLITE_SHM_SHARED +**
  • SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE +**
  • SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED +**
  • SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE +**
+** +** When unlocking, the same SHARED or EXCLUSIVE flag must be supplied as +** was given on the corresponding lock. +** +** The xShmLock method can transition between unlocked and SHARED or +** between unlocked and EXCLUSIVE. It cannot transition between SHARED +** and EXCLUSIVE. +*/ +#define SQLITE_SHM_UNLOCK 1 +#define SQLITE_SHM_LOCK 2 +#define SQLITE_SHM_SHARED 4 +#define SQLITE_SHM_EXCLUSIVE 8 + +/* +** CAPI3REF: Maximum xShmLock index +** +** The xShmLock method on [sqlite3_io_methods] may use values +** between 0 and this upper bound as its "offset" argument. +** The SQLite core will never attempt to acquire or release a +** lock outside of this range +*/ +#define SQLITE_SHM_NLOCK 8 + + +/* +** CAPI3REF: Initialize The SQLite Library +** +** ^The sqlite3_initialize() routine initializes the +** SQLite library. ^The sqlite3_shutdown() routine +** deallocates any resources that were allocated by sqlite3_initialize(). +** These routines are designed to aid in process initialization and +** shutdown on embedded systems. Workstation applications using +** SQLite normally do not need to invoke either of these routines. +** +** A call to sqlite3_initialize() is an "effective" call if it is +** the first time sqlite3_initialize() is invoked during the lifetime of +** the process, or if it is the first time sqlite3_initialize() is invoked +** following a call to sqlite3_shutdown(). ^(Only an effective call +** of sqlite3_initialize() does any initialization. All other calls +** are harmless no-ops.)^ +** +** A call to sqlite3_shutdown() is an "effective" call if it is the first +** call to sqlite3_shutdown() since the last sqlite3_initialize(). ^(Only +** an effective call to sqlite3_shutdown() does any deinitialization. +** All other valid calls to sqlite3_shutdown() are harmless no-ops.)^ +** +** The sqlite3_initialize() interface is threadsafe, but sqlite3_shutdown() +** is not. The sqlite3_shutdown() interface must only be called from a +** single thread. All open [database connections] must be closed and all +** other SQLite resources must be deallocated prior to invoking +** sqlite3_shutdown(). +** +** Among other things, ^sqlite3_initialize() will invoke +** sqlite3_os_init(). Similarly, ^sqlite3_shutdown() +** will invoke sqlite3_os_end(). +** +** ^The sqlite3_initialize() routine returns [SQLITE_OK] on success. +** ^If for some reason, sqlite3_initialize() is unable to initialize +** the library (perhaps it is unable to allocate a needed resource such +** as a mutex) it returns an [error code] other than [SQLITE_OK]. +** +** ^The sqlite3_initialize() routine is called internally by many other +** SQLite interfaces so that an application usually does not need to +** invoke sqlite3_initialize() directly. For example, [sqlite3_open()] +** calls sqlite3_initialize() so the SQLite library will be automatically +** initialized when [sqlite3_open()] is called if it has not be initialized +** already. ^However, if SQLite is compiled with the [SQLITE_OMIT_AUTOINIT] +** compile-time option, then the automatic calls to sqlite3_initialize() +** are omitted and the application must call sqlite3_initialize() directly +** prior to using any other SQLite interface. For maximum portability, +** it is recommended that applications always invoke sqlite3_initialize() +** directly prior to using any other SQLite interface. Future releases +** of SQLite may require this. In other words, the behavior exhibited +** when SQLite is compiled with [SQLITE_OMIT_AUTOINIT] might become the +** default behavior in some future release of SQLite. +** +** The sqlite3_os_init() routine does operating-system specific +** initialization of the SQLite library. The sqlite3_os_end() +** routine undoes the effect of sqlite3_os_init(). Typical tasks +** performed by these routines include allocation or deallocation +** of static resources, initialization of global variables, +** setting up a default [sqlite3_vfs] module, or setting up +** a default configuration using [sqlite3_config()]. +** +** The application should never invoke either sqlite3_os_init() +** or sqlite3_os_end() directly. The application should only invoke +** sqlite3_initialize() and sqlite3_shutdown(). The sqlite3_os_init() +** interface is called automatically by sqlite3_initialize() and +** sqlite3_os_end() is called by sqlite3_shutdown(). Appropriate +** implementations for sqlite3_os_init() and sqlite3_os_end() +** are built into SQLite when it is compiled for Unix, Windows, or OS/2. +** When [custom builds | built for other platforms] +** (using the [SQLITE_OS_OTHER=1] compile-time +** option) the application must supply a suitable implementation for +** sqlite3_os_init() and sqlite3_os_end(). An application-supplied +** implementation of sqlite3_os_init() or sqlite3_os_end() +** must return [SQLITE_OK] on success and some other [error code] upon +** failure. +*/ +SQLITE_API int sqlite3_initialize(void); +SQLITE_API int sqlite3_shutdown(void); +SQLITE_API int sqlite3_os_init(void); +SQLITE_API int sqlite3_os_end(void); + +/* +** CAPI3REF: Configuring The SQLite Library +** +** The sqlite3_config() interface is used to make global configuration +** changes to SQLite in order to tune SQLite to the specific needs of +** the application. The default configuration is recommended for most +** applications and so this routine is usually not necessary. It is +** provided to support rare applications with unusual needs. +** +** The sqlite3_config() interface is not threadsafe. The application +** must ensure that no other SQLite interfaces are invoked by other +** threads while sqlite3_config() is running. +** +** The first argument to sqlite3_config() is an integer +** [configuration option] that determines +** what property of SQLite is to be configured. Subsequent arguments +** vary depending on the [configuration option] +** in the first argument. +** +** For most configuration options, the sqlite3_config() interface +** may only be invoked prior to library initialization using +** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. +** The exceptional configuration options that may be invoked at any time +** are called "anytime configuration options". +** ^If sqlite3_config() is called after [sqlite3_initialize()] and before +** [sqlite3_shutdown()] with a first argument that is not an anytime +** configuration option, then the sqlite3_config() call will return SQLITE_MISUSE. +** Note, however, that ^sqlite3_config() can be called as part of the +** implementation of an application-defined [sqlite3_os_init()]. +** +** ^When a configuration option is set, sqlite3_config() returns [SQLITE_OK]. +** ^If the option is unknown or SQLite is unable to set the option +** then this routine returns a non-zero [error code]. +*/ +SQLITE_API int sqlite3_config(int, ...); + +/* +** CAPI3REF: Configure database connections +** METHOD: sqlite3 +** +** The sqlite3_db_config() interface is used to make configuration +** changes to a [database connection]. The interface is similar to +** [sqlite3_config()] except that the changes apply to a single +** [database connection] (specified in the first argument). +** +** The second argument to sqlite3_db_config(D,V,...) is the +** [SQLITE_DBCONFIG_LOOKASIDE | configuration verb] - an integer code +** that indicates what aspect of the [database connection] is being configured. +** Subsequent arguments vary depending on the configuration verb. +** +** ^Calls to sqlite3_db_config() return SQLITE_OK if and only if +** the call is considered successful. +*/ +SQLITE_API int sqlite3_db_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Memory Allocation Routines +** +** An instance of this object defines the interface between SQLite +** and low-level memory allocation routines. +** +** This object is used in only one place in the SQLite interface. +** A pointer to an instance of this object is the argument to +** [sqlite3_config()] when the configuration option is +** [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. +** By creating an instance of this object +** and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) +** during configuration, an application can specify an alternative +** memory allocation subsystem for SQLite to use for all of its +** dynamic memory needs. +** +** Note that SQLite comes with several [built-in memory allocators] +** that are perfectly adequate for the overwhelming majority of applications +** and that this object is only useful to a tiny minority of applications +** with specialized memory allocation requirements. This object is +** also used during testing of SQLite in order to specify an alternative +** memory allocator that simulates memory out-of-memory conditions in +** order to verify that SQLite recovers gracefully from such +** conditions. +** +** The xMalloc, xRealloc, and xFree methods must work like the +** malloc(), realloc() and free() functions from the standard C library. +** ^SQLite guarantees that the second argument to +** xRealloc is always a value returned by a prior call to xRoundup. +** +** xSize should return the allocated size of a memory allocation +** previously obtained from xMalloc or xRealloc. The allocated size +** is always at least as big as the requested size but may be larger. +** +** The xRoundup method returns what would be the allocated size of +** a memory allocation given a particular requested size. Most memory +** allocators round up memory allocations at least to the next multiple +** of 8. Some allocators round up to a larger multiple or to a power of 2. +** Every memory allocation request coming in through [sqlite3_malloc()] +** or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, +** that causes the corresponding memory allocation to fail. +** +** The xInit method initializes the memory allocator. For example, +** it might allocate any required mutexes or initialize internal data +** structures. The xShutdown method is invoked (indirectly) by +** [sqlite3_shutdown()] and should deallocate any resources acquired +** by xInit. The pAppData pointer is used as the only parameter to +** xInit and xShutdown. +** +** SQLite holds the [SQLITE_MUTEX_STATIC_MAIN] mutex when it invokes +** the xInit method, so the xInit method need not be threadsafe. The +** xShutdown method is only called from [sqlite3_shutdown()] so it does +** not need to be threadsafe either. For all other methods, SQLite +** holds the [SQLITE_MUTEX_STATIC_MEM] mutex as long as the +** [SQLITE_CONFIG_MEMSTATUS] configuration option is turned on (which +** it is by default) and so the methods are automatically serialized. +** However, if [SQLITE_CONFIG_MEMSTATUS] is disabled, then the other +** methods must be threadsafe or else make their own arrangements for +** serialization. +** +** SQLite will never invoke xInit() more than once without an intervening +** call to xShutdown(). +*/ +typedef struct sqlite3_mem_methods sqlite3_mem_methods; +struct sqlite3_mem_methods { + void *(*xMalloc)(int); /* Memory allocation function */ + void (*xFree)(void*); /* Free a prior allocation */ + void *(*xRealloc)(void*,int); /* Resize an allocation */ + int (*xSize)(void*); /* Return the size of an allocation */ + int (*xRoundup)(int); /* Round up request size to allocation size */ + int (*xInit)(void*); /* Initialize the memory allocator */ + void (*xShutdown)(void*); /* Deinitialize the memory allocator */ + void *pAppData; /* Argument to xInit() and xShutdown() */ +}; + +/* +** CAPI3REF: Configuration Options +** KEYWORDS: {configuration option} +** +** These constants are the available integer configuration options that +** can be passed as the first argument to the [sqlite3_config()] interface. +** +** Most of the configuration options for sqlite3_config() +** will only work if invoked prior to [sqlite3_initialize()] or after +** [sqlite3_shutdown()]. The few exceptions to this rule are called +** "anytime configuration options". +** ^Calling [sqlite3_config()] with a first argument that is not an +** anytime configuration option in between calls to [sqlite3_initialize()] and +** [sqlite3_shutdown()] is a no-op that returns SQLITE_MISUSE. +** +** The set of anytime configuration options can change (by insertions +** and/or deletions) from one release of SQLite to the next. +** As of SQLite version 3.42.0, the complete set of anytime configuration +** options is: +**
    +**
  • SQLITE_CONFIG_LOG +**
  • SQLITE_CONFIG_PCACHE_HDRSZ +**
+** +** New configuration options may be added in future releases of SQLite. +** Existing configuration options might be discontinued. Applications +** should check the return code from [sqlite3_config()] to make sure that +** the call worked. The [sqlite3_config()] interface will return a +** non-zero [error code] if a discontinued or unsupported configuration option +** is invoked. +** +**
+** [[SQLITE_CONFIG_SINGLETHREAD]]
SQLITE_CONFIG_SINGLETHREAD
+**
There are no arguments to this option. ^This option sets the +** [threading mode] to Single-thread. In other words, it disables +** all mutexing and puts SQLite into a mode where it can only be used +** by a single thread. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to change the [threading mode] from its default +** value of Single-thread and so [sqlite3_config()] will return +** [SQLITE_ERROR] if called with the SQLITE_CONFIG_SINGLETHREAD +** configuration option.
+** +** [[SQLITE_CONFIG_MULTITHREAD]]
SQLITE_CONFIG_MULTITHREAD
+**
There are no arguments to this option. ^This option sets the +** [threading mode] to Multi-thread. In other words, it disables +** mutexing on [database connection] and [prepared statement] objects. +** The application is responsible for serializing access to +** [database connections] and [prepared statements]. But other mutexes +** are enabled so that SQLite will be safe to use in a multi-threaded +** environment as long as no two threads attempt to use the same +** [database connection] at the same time. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Multi-thread [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_MULTITHREAD configuration option.
+** +** [[SQLITE_CONFIG_SERIALIZED]]
SQLITE_CONFIG_SERIALIZED
+**
There are no arguments to this option. ^This option sets the +** [threading mode] to Serialized. In other words, this option enables +** all mutexes including the recursive +** mutexes on [database connection] and [prepared statement] objects. +** In this mode (which is the default when SQLite is compiled with +** [SQLITE_THREADSAFE=1]) the SQLite library will itself serialize access +** to [database connections] and [prepared statements] so that the +** application is free to use the same [database connection] or the +** same [prepared statement] in different threads at the same time. +** ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Serialized [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_SERIALIZED configuration option.
+** +** [[SQLITE_CONFIG_MALLOC]]
SQLITE_CONFIG_MALLOC
+**
^(The SQLITE_CONFIG_MALLOC option takes a single argument which is +** a pointer to an instance of the [sqlite3_mem_methods] structure. +** The argument specifies +** alternative low-level memory allocation routines to be used in place of +** the memory allocation routines built into SQLite.)^ ^SQLite makes +** its own private copy of the content of the [sqlite3_mem_methods] structure +** before the [sqlite3_config()] call returns.
+** +** [[SQLITE_CONFIG_GETMALLOC]]
SQLITE_CONFIG_GETMALLOC
+**
^(The SQLITE_CONFIG_GETMALLOC option takes a single argument which +** is a pointer to an instance of the [sqlite3_mem_methods] structure. +** The [sqlite3_mem_methods] +** structure is filled with the currently defined memory allocation routines.)^ +** This option can be used to overload the default memory allocation +** routines with a wrapper that simulations memory allocation failure or +** tracks memory usage, for example.
+** +** [[SQLITE_CONFIG_SMALL_MALLOC]]
SQLITE_CONFIG_SMALL_MALLOC
+**
^The SQLITE_CONFIG_SMALL_MALLOC option takes single argument of +** type int, interpreted as a boolean, which if true provides a hint to +** SQLite that it should avoid large memory allocations if possible. +** SQLite will run faster if it is free to make large memory allocations, +** but some application might prefer to run slower in exchange for +** guarantees about memory fragmentation that are possible if large +** allocations are avoided. This hint is normally off. +**
+** +** [[SQLITE_CONFIG_MEMSTATUS]]
SQLITE_CONFIG_MEMSTATUS
+**
^The SQLITE_CONFIG_MEMSTATUS option takes single argument of type int, +** interpreted as a boolean, which enables or disables the collection of +** memory allocation statistics. ^(When memory allocation statistics are +** disabled, the following SQLite interfaces become non-operational: +**
    +**
  • [sqlite3_hard_heap_limit64()] +**
  • [sqlite3_memory_used()] +**
  • [sqlite3_memory_highwater()] +**
  • [sqlite3_soft_heap_limit64()] +**
  • [sqlite3_status64()] +**
)^ +** ^Memory allocation statistics are enabled by default unless SQLite is +** compiled with [SQLITE_DEFAULT_MEMSTATUS]=0 in which case memory +** allocation statistics are disabled by default. +**
+** +** [[SQLITE_CONFIG_SCRATCH]]
SQLITE_CONFIG_SCRATCH
+**
The SQLITE_CONFIG_SCRATCH option is no longer used. +**
+** +** [[SQLITE_CONFIG_PAGECACHE]]
SQLITE_CONFIG_PAGECACHE
+**
^The SQLITE_CONFIG_PAGECACHE option specifies a memory pool +** that SQLite can use for the database page cache with the default page +** cache implementation. +** This configuration option is a no-op if an application-defined page +** cache implementation is loaded using the [SQLITE_CONFIG_PCACHE2]. +** ^There are three arguments to SQLITE_CONFIG_PAGECACHE: A pointer to +** 8-byte aligned memory (pMem), the size of each page cache line (sz), +** and the number of cache lines (N). +** The sz argument should be the size of the largest database page +** (a power of two between 512 and 65536) plus some extra bytes for each +** page header. ^The number of extra bytes needed by the page header +** can be determined using [SQLITE_CONFIG_PCACHE_HDRSZ]. +** ^It is harmless, apart from the wasted memory, +** for the sz parameter to be larger than necessary. The pMem +** argument must be either a NULL pointer or a pointer to an 8-byte +** aligned block of memory of at least sz*N bytes, otherwise +** subsequent behavior is undefined. +** ^When pMem is not NULL, SQLite will strive to use the memory provided +** to satisfy page cache needs, falling back to [sqlite3_malloc()] if +** a page cache line is larger than sz bytes or if all of the pMem buffer +** is exhausted. +** ^If pMem is NULL and N is non-zero, then each database connection +** does an initial bulk allocation for page cache memory +** from [sqlite3_malloc()] sufficient for N cache lines if N is positive or +** of -1024*N bytes if N is negative, . ^If additional +** page cache memory is needed beyond what is provided by the initial +** allocation, then SQLite goes to [sqlite3_malloc()] separately for each +** additional cache line.
+** +** [[SQLITE_CONFIG_HEAP]]
SQLITE_CONFIG_HEAP
+**
^The SQLITE_CONFIG_HEAP option specifies a static memory buffer +** that SQLite will use for all of its dynamic memory allocation needs +** beyond those provided for by [SQLITE_CONFIG_PAGECACHE]. +** ^The SQLITE_CONFIG_HEAP option is only available if SQLite is compiled +** with either [SQLITE_ENABLE_MEMSYS3] or [SQLITE_ENABLE_MEMSYS5] and returns +** [SQLITE_ERROR] if invoked otherwise. +** ^There are three arguments to SQLITE_CONFIG_HEAP: +** An 8-byte aligned pointer to the memory, +** the number of bytes in the memory buffer, and the minimum allocation size. +** ^If the first pointer (the memory pointer) is NULL, then SQLite reverts +** to using its default memory allocator (the system malloc() implementation), +** undoing any prior invocation of [SQLITE_CONFIG_MALLOC]. ^If the +** memory pointer is not NULL then the alternative memory +** allocator is engaged to handle all of SQLites memory allocation needs. +** The first pointer (the memory pointer) must be aligned to an 8-byte +** boundary or subsequent behavior of SQLite will be undefined. +** The minimum allocation size is capped at 2**12. Reasonable values +** for the minimum allocation size are 2**5 through 2**8.
+** +** [[SQLITE_CONFIG_MUTEX]]
SQLITE_CONFIG_MUTEX
+**
^(The SQLITE_CONFIG_MUTEX option takes a single argument which is a +** pointer to an instance of the [sqlite3_mutex_methods] structure. +** The argument specifies alternative low-level mutex routines to be used +** in place the mutex routines built into SQLite.)^ ^SQLite makes a copy of +** the content of the [sqlite3_mutex_methods] structure before the call to +** [sqlite3_config()] returns. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_MUTEX configuration option will +** return [SQLITE_ERROR].
+** +** [[SQLITE_CONFIG_GETMUTEX]]
SQLITE_CONFIG_GETMUTEX
+**
^(The SQLITE_CONFIG_GETMUTEX option takes a single argument which +** is a pointer to an instance of the [sqlite3_mutex_methods] structure. The +** [sqlite3_mutex_methods] +** structure is filled with the currently defined mutex routines.)^ +** This option can be used to overload the default mutex allocation +** routines with a wrapper used to track mutex usage for performance +** profiling or testing, for example. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_GETMUTEX configuration option will +** return [SQLITE_ERROR].
+** +** [[SQLITE_CONFIG_LOOKASIDE]]
SQLITE_CONFIG_LOOKASIDE
+**
^(The SQLITE_CONFIG_LOOKASIDE option takes two arguments that determine +** the default size of lookaside memory on each [database connection]. +** The first argument is the +** size of each lookaside buffer slot and the second is the number of +** slots allocated to each database connection.)^ ^(SQLITE_CONFIG_LOOKASIDE +** sets the default lookaside size. The [SQLITE_DBCONFIG_LOOKASIDE] +** option to [sqlite3_db_config()] can be used to change the lookaside +** configuration on individual connections.)^
+** +** [[SQLITE_CONFIG_PCACHE2]]
SQLITE_CONFIG_PCACHE2
+**
^(The SQLITE_CONFIG_PCACHE2 option takes a single argument which is +** a pointer to an [sqlite3_pcache_methods2] object. This object specifies +** the interface to a custom page cache implementation.)^ +** ^SQLite makes a copy of the [sqlite3_pcache_methods2] object.
+** +** [[SQLITE_CONFIG_GETPCACHE2]]
SQLITE_CONFIG_GETPCACHE2
+**
^(The SQLITE_CONFIG_GETPCACHE2 option takes a single argument which +** is a pointer to an [sqlite3_pcache_methods2] object. SQLite copies of +** the current page cache implementation into that object.)^
+** +** [[SQLITE_CONFIG_LOG]]
SQLITE_CONFIG_LOG
+**
The SQLITE_CONFIG_LOG option is used to configure the SQLite +** global [error log]. +** (^The SQLITE_CONFIG_LOG option takes two arguments: a pointer to a +** function with a call signature of void(*)(void*,int,const char*), +** and a pointer to void. ^If the function pointer is not NULL, it is +** invoked by [sqlite3_log()] to process each logging event. ^If the +** function pointer is NULL, the [sqlite3_log()] interface becomes a no-op. +** ^The void pointer that is the second argument to SQLITE_CONFIG_LOG is +** passed through as the first parameter to the application-defined logger +** function whenever that function is invoked. ^The second parameter to +** the logger function is a copy of the first parameter to the corresponding +** [sqlite3_log()] call and is intended to be a [result code] or an +** [extended result code]. ^The third parameter passed to the logger is +** log message after formatting via [sqlite3_snprintf()]. +** The SQLite logging interface is not reentrant; the logger function +** supplied by the application must not invoke any SQLite interface. +** In a multi-threaded application, the application-defined logger +** function must be threadsafe.
+** +** [[SQLITE_CONFIG_URI]]
SQLITE_CONFIG_URI +**
^(The SQLITE_CONFIG_URI option takes a single argument of type int. +** If non-zero, then URI handling is globally enabled. If the parameter is zero, +** then URI handling is globally disabled.)^ ^If URI handling is globally +** enabled, all filenames passed to [sqlite3_open()], [sqlite3_open_v2()], +** [sqlite3_open16()] or +** specified as part of [ATTACH] commands are interpreted as URIs, regardless +** of whether or not the [SQLITE_OPEN_URI] flag is set when the database +** connection is opened. ^If it is globally disabled, filenames are +** only interpreted as URIs if the SQLITE_OPEN_URI flag is set when the +** database connection is opened. ^(By default, URI handling is globally +** disabled. The default value may be changed by compiling with the +** [SQLITE_USE_URI] symbol defined.)^ +** +** [[SQLITE_CONFIG_COVERING_INDEX_SCAN]]
SQLITE_CONFIG_COVERING_INDEX_SCAN +**
^The SQLITE_CONFIG_COVERING_INDEX_SCAN option takes a single integer +** argument which is interpreted as a boolean in order to enable or disable +** the use of covering indices for full table scans in the query optimizer. +** ^The default setting is determined +** by the [SQLITE_ALLOW_COVERING_INDEX_SCAN] compile-time option, or is "on" +** if that compile-time option is omitted. +** The ability to disable the use of covering indices for full table scans +** is because some incorrectly coded legacy applications might malfunction +** when the optimization is enabled. Providing the ability to +** disable the optimization allows the older, buggy application code to work +** without change even with newer versions of SQLite. +** +** [[SQLITE_CONFIG_PCACHE]] [[SQLITE_CONFIG_GETPCACHE]] +**
SQLITE_CONFIG_PCACHE and SQLITE_CONFIG_GETPCACHE +**
These options are obsolete and should not be used by new code. +** They are retained for backwards compatibility but are now no-ops. +**
+** +** [[SQLITE_CONFIG_SQLLOG]] +**
SQLITE_CONFIG_SQLLOG +**
This option is only available if sqlite is compiled with the +** [SQLITE_ENABLE_SQLLOG] pre-processor macro defined. The first argument should +** be a pointer to a function of type void(*)(void*,sqlite3*,const char*, int). +** The second should be of type (void*). The callback is invoked by the library +** in three separate circumstances, identified by the value passed as the +** fourth parameter. If the fourth parameter is 0, then the database connection +** passed as the second argument has just been opened. The third argument +** points to a buffer containing the name of the main database file. If the +** fourth parameter is 1, then the SQL statement that the third parameter +** points to has just been executed. Or, if the fourth parameter is 2, then +** the connection being passed as the second parameter is being closed. The +** third parameter is passed NULL In this case. An example of using this +** configuration option can be seen in the "test_sqllog.c" source file in +** the canonical SQLite source tree.
+** +** [[SQLITE_CONFIG_MMAP_SIZE]] +**
SQLITE_CONFIG_MMAP_SIZE +**
^SQLITE_CONFIG_MMAP_SIZE takes two 64-bit integer (sqlite3_int64) values +** that are the default mmap size limit (the default setting for +** [PRAGMA mmap_size]) and the maximum allowed mmap size limit. +** ^The default setting can be overridden by each database connection using +** either the [PRAGMA mmap_size] command, or by using the +** [SQLITE_FCNTL_MMAP_SIZE] file control. ^(The maximum allowed mmap size +** will be silently truncated if necessary so that it does not exceed the +** compile-time maximum mmap size set by the +** [SQLITE_MAX_MMAP_SIZE] compile-time option.)^ +** ^If either argument to this option is negative, then that argument is +** changed to its compile-time default. +** +** [[SQLITE_CONFIG_WIN32_HEAPSIZE]] +**
SQLITE_CONFIG_WIN32_HEAPSIZE +**
^The SQLITE_CONFIG_WIN32_HEAPSIZE option is only available if SQLite is +** compiled for Windows with the [SQLITE_WIN32_MALLOC] pre-processor macro +** defined. ^SQLITE_CONFIG_WIN32_HEAPSIZE takes a 32-bit unsigned integer value +** that specifies the maximum size of the created heap. +** +** [[SQLITE_CONFIG_PCACHE_HDRSZ]] +**
SQLITE_CONFIG_PCACHE_HDRSZ +**
^The SQLITE_CONFIG_PCACHE_HDRSZ option takes a single parameter which +** is a pointer to an integer and writes into that integer the number of extra +** bytes per page required for each page in [SQLITE_CONFIG_PAGECACHE]. +** The amount of extra space required can change depending on the compiler, +** target platform, and SQLite version. +** +** [[SQLITE_CONFIG_PMASZ]] +**
SQLITE_CONFIG_PMASZ +**
^The SQLITE_CONFIG_PMASZ option takes a single parameter which +** is an unsigned integer and sets the "Minimum PMA Size" for the multithreaded +** sorter to that integer. The default minimum PMA Size is set by the +** [SQLITE_SORTER_PMASZ] compile-time option. New threads are launched +** to help with sort operations when multithreaded sorting +** is enabled (using the [PRAGMA threads] command) and the amount of content +** to be sorted exceeds the page size times the minimum of the +** [PRAGMA cache_size] setting and this value. +** +** [[SQLITE_CONFIG_STMTJRNL_SPILL]] +**
SQLITE_CONFIG_STMTJRNL_SPILL +**
^The SQLITE_CONFIG_STMTJRNL_SPILL option takes a single parameter which +** becomes the [statement journal] spill-to-disk threshold. +** [Statement journals] are held in memory until their size (in bytes) +** exceeds this threshold, at which point they are written to disk. +** Or if the threshold is -1, statement journals are always held +** exclusively in memory. +** Since many statement journals never become large, setting the spill +** threshold to a value such as 64KiB can greatly reduce the amount of +** I/O required to support statement rollback. +** The default value for this setting is controlled by the +** [SQLITE_STMTJRNL_SPILL] compile-time option. +** +** [[SQLITE_CONFIG_SORTERREF_SIZE]] +**
SQLITE_CONFIG_SORTERREF_SIZE +**
The SQLITE_CONFIG_SORTERREF_SIZE option accepts a single parameter +** of type (int) - the new value of the sorter-reference size threshold. +** Usually, when SQLite uses an external sort to order records according +** to an ORDER BY clause, all fields required by the caller are present in the +** sorted records. However, if SQLite determines based on the declared type +** of a table column that its values are likely to be very large - larger +** than the configured sorter-reference size threshold - then a reference +** is stored in each sorted record and the required column values loaded +** from the database as records are returned in sorted order. The default +** value for this option is to never use this optimization. Specifying a +** negative value for this option restores the default behavior. +** This option is only available if SQLite is compiled with the +** [SQLITE_ENABLE_SORTER_REFERENCES] compile-time option. +** +** [[SQLITE_CONFIG_MEMDB_MAXSIZE]] +**
SQLITE_CONFIG_MEMDB_MAXSIZE +**
The SQLITE_CONFIG_MEMDB_MAXSIZE option accepts a single parameter +** [sqlite3_int64] parameter which is the default maximum size for an in-memory +** database created using [sqlite3_deserialize()]. This default maximum +** size can be adjusted up or down for individual databases using the +** [SQLITE_FCNTL_SIZE_LIMIT] [sqlite3_file_control|file-control]. If this +** configuration setting is never used, then the default maximum is determined +** by the [SQLITE_MEMDB_DEFAULT_MAXSIZE] compile-time option. If that +** compile-time option is not set, then the default maximum is 1073741824. +** +** [[SQLITE_CONFIG_ROWID_IN_VIEW]] +**
SQLITE_CONFIG_ROWID_IN_VIEW +**
The SQLITE_CONFIG_ROWID_IN_VIEW option enables or disables the ability +** for VIEWs to have a ROWID. The capability can only be enabled if SQLite is +** compiled with -DSQLITE_ALLOW_ROWID_IN_VIEW, in which case the capability +** defaults to on. This configuration option queries the current setting or +** changes the setting to off or on. The argument is a pointer to an integer. +** If that integer initially holds a value of 1, then the ability for VIEWs to +** have ROWIDs is activated. If the integer initially holds zero, then the +** ability is deactivated. Any other initial value for the integer leaves the +** setting unchanged. After changes, if any, the integer is written with +** a 1 or 0, if the ability for VIEWs to have ROWIDs is on or off. If SQLite +** is compiled without -DSQLITE_ALLOW_ROWID_IN_VIEW (which is the usual and +** recommended case) then the integer is always filled with zero, regardless +** if its initial value. +**
+*/ +#define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ +#define SQLITE_CONFIG_MULTITHREAD 2 /* nil */ +#define SQLITE_CONFIG_SERIALIZED 3 /* nil */ +#define SQLITE_CONFIG_MALLOC 4 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_GETMALLOC 5 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_SCRATCH 6 /* No longer used */ +#define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */ +#define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */ +#define SQLITE_CONFIG_MEMSTATUS 9 /* boolean */ +#define SQLITE_CONFIG_MUTEX 10 /* sqlite3_mutex_methods* */ +#define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ +/* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ +#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ +#define SQLITE_CONFIG_PCACHE 14 /* no-op */ +#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ +#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ +#define SQLITE_CONFIG_URI 17 /* int */ +#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_COVERING_INDEX_SCAN 20 /* int */ +#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ +#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ +#define SQLITE_CONFIG_WIN32_HEAPSIZE 23 /* int nByte */ +#define SQLITE_CONFIG_PCACHE_HDRSZ 24 /* int *psz */ +#define SQLITE_CONFIG_PMASZ 25 /* unsigned int szPma */ +#define SQLITE_CONFIG_STMTJRNL_SPILL 26 /* int nByte */ +#define SQLITE_CONFIG_SMALL_MALLOC 27 /* boolean */ +#define SQLITE_CONFIG_SORTERREF_SIZE 28 /* int nByte */ +#define SQLITE_CONFIG_MEMDB_MAXSIZE 29 /* sqlite3_int64 */ +#define SQLITE_CONFIG_ROWID_IN_VIEW 30 /* int* */ + +/* +** CAPI3REF: Database Connection Configuration Options +** +** These constants are the available integer configuration options that +** can be passed as the second argument to the [sqlite3_db_config()] interface. +** +** New configuration options may be added in future releases of SQLite. +** Existing configuration options might be discontinued. Applications +** should check the return code from [sqlite3_db_config()] to make sure that +** the call worked. ^The [sqlite3_db_config()] interface will return a +** non-zero [error code] if a discontinued or unsupported configuration option +** is invoked. +** +**
+** [[SQLITE_DBCONFIG_LOOKASIDE]] +**
SQLITE_DBCONFIG_LOOKASIDE
+**
^This option takes three additional arguments that determine the +** [lookaside memory allocator] configuration for the [database connection]. +** ^The first argument (the third parameter to [sqlite3_db_config()] is a +** pointer to a memory buffer to use for lookaside memory. +** ^The first argument after the SQLITE_DBCONFIG_LOOKASIDE verb +** may be NULL in which case SQLite will allocate the +** lookaside buffer itself using [sqlite3_malloc()]. ^The second argument is the +** size of each lookaside buffer slot. ^The third argument is the number of +** slots. The size of the buffer in the first argument must be greater than +** or equal to the product of the second and third arguments. The buffer +** must be aligned to an 8-byte boundary. ^If the second argument to +** SQLITE_DBCONFIG_LOOKASIDE is not a multiple of 8, it is internally +** rounded down to the next smaller multiple of 8. ^(The lookaside memory +** configuration for a database connection can only be changed when that +** connection is not currently using lookaside memory, or in other words +** when the "current value" returned by +** [sqlite3_db_status](D,[SQLITE_DBSTATUS_LOOKASIDE_USED],...) is zero. +** Any attempt to change the lookaside memory configuration when lookaside +** memory is in use leaves the configuration unchanged and returns +** [SQLITE_BUSY].)^
+** +** [[SQLITE_DBCONFIG_ENABLE_FKEY]] +**
SQLITE_DBCONFIG_ENABLE_FKEY
+**
^This option is used to enable or disable the enforcement of +** [foreign key constraints]. There should be two additional arguments. +** The first argument is an integer which is 0 to disable FK enforcement, +** positive to enable FK enforcement or negative to leave FK enforcement +** unchanged. The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether FK enforcement is off or on +** following this call. The second parameter may be a NULL pointer, in +** which case the FK enforcement setting is not reported back.
+** +** [[SQLITE_DBCONFIG_ENABLE_TRIGGER]] +**
SQLITE_DBCONFIG_ENABLE_TRIGGER
+**
^This option is used to enable or disable [CREATE TRIGGER | triggers]. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable triggers, +** positive to enable triggers or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether triggers are disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the trigger setting is not reported back. +** +**

Originally this option disabled all triggers. ^(However, since +** SQLite version 3.35.0, TEMP triggers are still allowed even if +** this option is off. So, in other words, this option now only disables +** triggers in the main database schema or in the schemas of ATTACH-ed +** databases.)^

+** +** [[SQLITE_DBCONFIG_ENABLE_VIEW]] +**
SQLITE_DBCONFIG_ENABLE_VIEW
+**
^This option is used to enable or disable [CREATE VIEW | views]. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable views, +** positive to enable views or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether views are disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the view setting is not reported back. +** +**

Originally this option disabled all views. ^(However, since +** SQLite version 3.35.0, TEMP views are still allowed even if +** this option is off. So, in other words, this option now only disables +** views in the main database schema or in the schemas of ATTACH-ed +** databases.)^

+** +** [[SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER]] +**
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
+**
^This option is used to enable or disable the +** [fts3_tokenizer()] function which is part of the +** [FTS3] full-text search engine extension. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable fts3_tokenizer() or +** positive to enable fts3_tokenizer() or negative to leave the setting +** unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether fts3_tokenizer is disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the new setting is not reported back.
+** +** [[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION]] +**
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
+**
^This option is used to enable or disable the [sqlite3_load_extension()] +** interface independently of the [load_extension()] SQL function. +** The [sqlite3_enable_load_extension()] API enables or disables both the +** C-API [sqlite3_load_extension()] and the SQL function [load_extension()]. +** There should be two additional arguments. +** When the first argument to this interface is 1, then only the C-API is +** enabled and the SQL function remains disabled. If the first argument to +** this interface is 0, then both the C-API and the SQL function are disabled. +** If the first argument is -1, then no changes are made to state of either the +** C-API or the SQL function. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether [sqlite3_load_extension()] interface +** is disabled or enabled following this call. The second parameter may +** be a NULL pointer, in which case the new setting is not reported back. +**
+** +** [[SQLITE_DBCONFIG_MAINDBNAME]]
SQLITE_DBCONFIG_MAINDBNAME
+**
^This option is used to change the name of the "main" database +** schema. ^The sole argument is a pointer to a constant UTF8 string +** which will become the new schema name in place of "main". ^SQLite +** does not make a copy of the new main schema name string, so the application +** must ensure that the argument passed into this DBCONFIG option is unchanged +** until after the database connection closes. +**
+** +** [[SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE]] +**
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
+**
Usually, when a database in wal mode is closed or detached from a +** database handle, SQLite checks if this will mean that there are now no +** connections at all to the database. If so, it performs a checkpoint +** operation before closing the connection. This option may be used to +** override this behavior. The first parameter passed to this operation +** is an integer - positive to disable checkpoints-on-close, or zero (the +** default) to enable them, and negative to leave the setting unchanged. +** The second parameter is a pointer to an integer +** into which is written 0 or 1 to indicate whether checkpoints-on-close +** have been disabled - 0 if they are not disabled, 1 if they are. +**
+** +** [[SQLITE_DBCONFIG_ENABLE_QPSG]]
SQLITE_DBCONFIG_ENABLE_QPSG
+**
^(The SQLITE_DBCONFIG_ENABLE_QPSG option activates or deactivates +** the [query planner stability guarantee] (QPSG). When the QPSG is active, +** a single SQL query statement will always use the same algorithm regardless +** of values of [bound parameters].)^ The QPSG disables some query optimizations +** that look at the values of bound parameters, which can make some queries +** slower. But the QPSG has the advantage of more predictable behavior. With +** the QPSG active, SQLite will always use the same query plan in the field as +** was used during testing in the lab. +** The first argument to this setting is an integer which is 0 to disable +** the QPSG, positive to enable QPSG, or negative to leave the setting +** unchanged. The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether the QPSG is disabled or enabled +** following this call. +**
+** +** [[SQLITE_DBCONFIG_TRIGGER_EQP]]
SQLITE_DBCONFIG_TRIGGER_EQP
+**
By default, the output of EXPLAIN QUERY PLAN commands does not +** include output for any operations performed by trigger programs. This +** option is used to set or clear (the default) a flag that governs this +** behavior. The first parameter passed to this operation is an integer - +** positive to enable output for trigger programs, or zero to disable it, +** or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which is written +** 0 or 1 to indicate whether output-for-triggers has been disabled - 0 if +** it is not disabled, 1 if it is. +**
+** +** [[SQLITE_DBCONFIG_RESET_DATABASE]]
SQLITE_DBCONFIG_RESET_DATABASE
+**
Set the SQLITE_DBCONFIG_RESET_DATABASE flag and then run +** [VACUUM] in order to reset a database back to an empty database +** with no schema and no content. The following process works even for +** a badly corrupted database file: +**
    +**
  1. If the database connection is newly opened, make sure it has read the +** database schema by preparing then discarding some query against the +** database, or calling sqlite3_table_column_metadata(), ignoring any +** errors. This step is only necessary if the application desires to keep +** the database in WAL mode after the reset if it was in WAL mode before +** the reset. +**
  2. sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 1, 0); +**
  3. [sqlite3_exec](db, "[VACUUM]", 0, 0, 0); +**
  4. sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 0, 0); +**
+** Because resetting a database is destructive and irreversible, the +** process requires the use of this obscure API and multiple steps to +** help ensure that it does not happen by accident. Because this +** feature must be capable of resetting corrupt databases, and +** shutting down virtual tables may require access to that corrupt +** storage, the library must abandon any installed virtual tables +** without calling their xDestroy() methods. +** +** [[SQLITE_DBCONFIG_DEFENSIVE]]
SQLITE_DBCONFIG_DEFENSIVE
+**
The SQLITE_DBCONFIG_DEFENSIVE option activates or deactivates the +** "defensive" flag for a database connection. When the defensive +** flag is enabled, language features that allow ordinary SQL to +** deliberately corrupt the database file are disabled. The disabled +** features include but are not limited to the following: +**
    +**
  • The [PRAGMA writable_schema=ON] statement. +**
  • The [PRAGMA journal_mode=OFF] statement. +**
  • The [PRAGMA schema_version=N] statement. +**
  • Writes to the [sqlite_dbpage] virtual table. +**
  • Direct writes to [shadow tables]. +**
+**
+** +** [[SQLITE_DBCONFIG_WRITABLE_SCHEMA]]
SQLITE_DBCONFIG_WRITABLE_SCHEMA
+**
The SQLITE_DBCONFIG_WRITABLE_SCHEMA option activates or deactivates the +** "writable_schema" flag. This has the same effect and is logically equivalent +** to setting [PRAGMA writable_schema=ON] or [PRAGMA writable_schema=OFF]. +** The first argument to this setting is an integer which is 0 to disable +** the writable_schema, positive to enable writable_schema, or negative to +** leave the setting unchanged. The second parameter is a pointer to an +** integer into which is written 0 or 1 to indicate whether the writable_schema +** is enabled or disabled following this call. +**
+** +** [[SQLITE_DBCONFIG_LEGACY_ALTER_TABLE]] +**
SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
+**
The SQLITE_DBCONFIG_LEGACY_ALTER_TABLE option activates or deactivates +** the legacy behavior of the [ALTER TABLE RENAME] command such it +** behaves as it did prior to [version 3.24.0] (2018-06-04). See the +** "Compatibility Notice" on the [ALTER TABLE RENAME documentation] for +** additional information. This feature can also be turned on and off +** using the [PRAGMA legacy_alter_table] statement. +**
+** +** [[SQLITE_DBCONFIG_DQS_DML]] +**
SQLITE_DBCONFIG_DQS_DML
+**
The SQLITE_DBCONFIG_DQS_DML option activates or deactivates +** the legacy [double-quoted string literal] misfeature for DML statements +** only, that is DELETE, INSERT, SELECT, and UPDATE statements. The +** default value of this setting is determined by the [-DSQLITE_DQS] +** compile-time option. +**
+** +** [[SQLITE_DBCONFIG_DQS_DDL]] +**
SQLITE_DBCONFIG_DQS_DDL
+**
The SQLITE_DBCONFIG_DQS option activates or deactivates +** the legacy [double-quoted string literal] misfeature for DDL statements, +** such as CREATE TABLE and CREATE INDEX. The +** default value of this setting is determined by the [-DSQLITE_DQS] +** compile-time option. +**
+** +** [[SQLITE_DBCONFIG_TRUSTED_SCHEMA]] +**
SQLITE_DBCONFIG_TRUSTED_SCHEMA
+**
The SQLITE_DBCONFIG_TRUSTED_SCHEMA option tells SQLite to +** assume that database schemas are untainted by malicious content. +** When the SQLITE_DBCONFIG_TRUSTED_SCHEMA option is disabled, SQLite +** takes additional defensive steps to protect the application from harm +** including: +**
    +**
  • Prohibit the use of SQL functions inside triggers, views, +** CHECK constraints, DEFAULT clauses, expression indexes, +** partial indexes, or generated columns +** unless those functions are tagged with [SQLITE_INNOCUOUS]. +**
  • Prohibit the use of virtual tables inside of triggers or views +** unless those virtual tables are tagged with [SQLITE_VTAB_INNOCUOUS]. +**
+** This setting defaults to "on" for legacy compatibility, however +** all applications are advised to turn it off if possible. This setting +** can also be controlled using the [PRAGMA trusted_schema] statement. +**
+** +** [[SQLITE_DBCONFIG_LEGACY_FILE_FORMAT]] +**
SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
+**
The SQLITE_DBCONFIG_LEGACY_FILE_FORMAT option activates or deactivates +** the legacy file format flag. When activated, this flag causes all newly +** created database file to have a schema format version number (the 4-byte +** integer found at offset 44 into the database header) of 1. This in turn +** means that the resulting database file will be readable and writable by +** any SQLite version back to 3.0.0 ([dateof:3.0.0]). Without this setting, +** newly created databases are generally not understandable by SQLite versions +** prior to 3.3.0 ([dateof:3.3.0]). As these words are written, there +** is now scarcely any need to generate database files that are compatible +** all the way back to version 3.0.0, and so this setting is of little +** practical use, but is provided so that SQLite can continue to claim the +** ability to generate new database files that are compatible with version +** 3.0.0. +**

Note that when the SQLITE_DBCONFIG_LEGACY_FILE_FORMAT setting is on, +** the [VACUUM] command will fail with an obscure error when attempting to +** process a table with generated columns and a descending index. This is +** not considered a bug since SQLite versions 3.3.0 and earlier do not support +** either generated columns or descending indexes. +**

+** +** [[SQLITE_DBCONFIG_STMT_SCANSTATUS]] +**
SQLITE_DBCONFIG_STMT_SCANSTATUS
+**
The SQLITE_DBCONFIG_STMT_SCANSTATUS option is only useful in +** SQLITE_ENABLE_STMT_SCANSTATUS builds. In this case, it sets or clears +** a flag that enables collection of the sqlite3_stmt_scanstatus_v2() +** statistics. For statistics to be collected, the flag must be set on +** the database handle both when the SQL statement is prepared and when it +** is stepped. The flag is set (collection of statistics is enabled) +** by default. This option takes two arguments: an integer and a pointer to +** an integer.. The first argument is 1, 0, or -1 to enable, disable, or +** leave unchanged the statement scanstatus option. If the second argument +** is not NULL, then the value of the statement scanstatus setting after +** processing the first argument is written into the integer that the second +** argument points to. +**
+** +** [[SQLITE_DBCONFIG_REVERSE_SCANORDER]] +**
SQLITE_DBCONFIG_REVERSE_SCANORDER
+**
The SQLITE_DBCONFIG_REVERSE_SCANORDER option changes the default order +** in which tables and indexes are scanned so that the scans start at the end +** and work toward the beginning rather than starting at the beginning and +** working toward the end. Setting SQLITE_DBCONFIG_REVERSE_SCANORDER is the +** same as setting [PRAGMA reverse_unordered_selects]. This option takes +** two arguments which are an integer and a pointer to an integer. The first +** argument is 1, 0, or -1 to enable, disable, or leave unchanged the +** reverse scan order flag, respectively. If the second argument is not NULL, +** then 0 or 1 is written into the integer that the second argument points to +** depending on if the reverse scan order flag is set after processing the +** first argument. +**
+** +**
+*/ +#define SQLITE_DBCONFIG_MAINDBNAME 1000 /* const char* */ +#define SQLITE_DBCONFIG_LOOKASIDE 1001 /* void* int int */ +#define SQLITE_DBCONFIG_ENABLE_FKEY 1002 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005 /* int int* */ +#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE 1006 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_QPSG 1007 /* int int* */ +#define SQLITE_DBCONFIG_TRIGGER_EQP 1008 /* int int* */ +#define SQLITE_DBCONFIG_RESET_DATABASE 1009 /* int int* */ +#define SQLITE_DBCONFIG_DEFENSIVE 1010 /* int int* */ +#define SQLITE_DBCONFIG_WRITABLE_SCHEMA 1011 /* int int* */ +#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE 1012 /* int int* */ +#define SQLITE_DBCONFIG_DQS_DML 1013 /* int int* */ +#define SQLITE_DBCONFIG_DQS_DDL 1014 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_VIEW 1015 /* int int* */ +#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 1016 /* int int* */ +#define SQLITE_DBCONFIG_TRUSTED_SCHEMA 1017 /* int int* */ +#define SQLITE_DBCONFIG_STMT_SCANSTATUS 1018 /* int int* */ +#define SQLITE_DBCONFIG_REVERSE_SCANORDER 1019 /* int int* */ +#define SQLITE_DBCONFIG_MAX 1019 /* Largest DBCONFIG */ + +/* +** CAPI3REF: Enable Or Disable Extended Result Codes +** METHOD: sqlite3 +** +** ^The sqlite3_extended_result_codes() routine enables or disables the +** [extended result codes] feature of SQLite. ^The extended result +** codes are disabled by default for historical compatibility. +*/ +SQLITE_API int sqlite3_extended_result_codes(sqlite3*, int onoff); + +/* +** CAPI3REF: Last Insert Rowid +** METHOD: sqlite3 +** +** ^Each entry in most SQLite tables (except for [WITHOUT ROWID] tables) +** has a unique 64-bit signed +** integer key called the [ROWID | "rowid"]. ^The rowid is always available +** as an undeclared column named ROWID, OID, or _ROWID_ as long as those +** names are not also used by explicitly declared columns. ^If +** the table has a column of type [INTEGER PRIMARY KEY] then that column +** is another alias for the rowid. +** +** ^The sqlite3_last_insert_rowid(D) interface usually returns the [rowid] of +** the most recent successful [INSERT] into a rowid table or [virtual table] +** on database connection D. ^Inserts into [WITHOUT ROWID] tables are not +** recorded. ^If no successful [INSERT]s into rowid tables have ever occurred +** on the database connection D, then sqlite3_last_insert_rowid(D) returns +** zero. +** +** As well as being set automatically as rows are inserted into database +** tables, the value returned by this function may be set explicitly by +** [sqlite3_set_last_insert_rowid()] +** +** Some virtual table implementations may INSERT rows into rowid tables as +** part of committing a transaction (e.g. to flush data accumulated in memory +** to disk). In this case subsequent calls to this function return the rowid +** associated with these internal INSERT operations, which leads to +** unintuitive results. Virtual table implementations that do write to rowid +** tables in this way can avoid this problem by restoring the original +** rowid value using [sqlite3_set_last_insert_rowid()] before returning +** control to the user. +** +** ^(If an [INSERT] occurs within a trigger then this routine will +** return the [rowid] of the inserted row as long as the trigger is +** running. Once the trigger program ends, the value returned +** by this routine reverts to what it was before the trigger was fired.)^ +** +** ^An [INSERT] that fails due to a constraint violation is not a +** successful [INSERT] and does not change the value returned by this +** routine. ^Thus INSERT OR FAIL, INSERT OR IGNORE, INSERT OR ROLLBACK, +** and INSERT OR ABORT make no changes to the return value of this +** routine when their insertion fails. ^(When INSERT OR REPLACE +** encounters a constraint violation, it does not fail. The +** INSERT continues to completion after deleting rows that caused +** the constraint problem so INSERT OR REPLACE will always change +** the return value of this interface.)^ +** +** ^For the purposes of this routine, an [INSERT] is considered to +** be successful even if it is subsequently rolled back. +** +** This function is accessible to SQL statements via the +** [last_insert_rowid() SQL function]. +** +** If a separate thread performs a new [INSERT] on the same +** database connection while the [sqlite3_last_insert_rowid()] +** function is running and thus changes the last insert [rowid], +** then the value returned by [sqlite3_last_insert_rowid()] is +** unpredictable and might not equal either the old or the new +** last insert [rowid]. +*/ +SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*); + +/* +** CAPI3REF: Set the Last Insert Rowid value. +** METHOD: sqlite3 +** +** The sqlite3_set_last_insert_rowid(D, R) method allows the application to +** set the value returned by calling sqlite3_last_insert_rowid(D) to R +** without inserting a row into the database. +*/ +SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3*,sqlite3_int64); + +/* +** CAPI3REF: Count The Number Of Rows Modified +** METHOD: sqlite3 +** +** ^These functions return the number of rows modified, inserted or +** deleted by the most recently completed INSERT, UPDATE or DELETE +** statement on the database connection specified by the only parameter. +** The two functions are identical except for the type of the return value +** and that if the number of rows modified by the most recent INSERT, UPDATE, +** or DELETE is greater than the maximum value supported by type "int", then +** the return value of sqlite3_changes() is undefined. ^Executing any other +** type of SQL statement does not modify the value returned by these functions. +** For the purposes of this interface, a CREATE TABLE AS SELECT statement +** does not count as an INSERT, UPDATE or DELETE statement and hence the rows +** added to the new table by the CREATE TABLE AS SELECT statement are not +** counted. +** +** ^Only changes made directly by the INSERT, UPDATE or DELETE statement are +** considered - auxiliary changes caused by [CREATE TRIGGER | triggers], +** [foreign key actions] or [REPLACE] constraint resolution are not counted. +** +** Changes to a view that are intercepted by +** [INSTEAD OF trigger | INSTEAD OF triggers] are not counted. ^The value +** returned by sqlite3_changes() immediately after an INSERT, UPDATE or +** DELETE statement run on a view is always zero. Only changes made to real +** tables are counted. +** +** Things are more complicated if the sqlite3_changes() function is +** executed while a trigger program is running. This may happen if the +** program uses the [changes() SQL function], or if some other callback +** function invokes sqlite3_changes() directly. Essentially: +** +**
    +**
  • ^(Before entering a trigger program the value returned by +** sqlite3_changes() function is saved. After the trigger program +** has finished, the original value is restored.)^ +** +**
  • ^(Within a trigger program each INSERT, UPDATE and DELETE +** statement sets the value returned by sqlite3_changes() +** upon completion as normal. Of course, this value will not include +** any changes performed by sub-triggers, as the sqlite3_changes() +** value will be saved and restored after each sub-trigger has run.)^ +**
+** +** ^This means that if the changes() SQL function (or similar) is used +** by the first INSERT, UPDATE or DELETE statement within a trigger, it +** returns the value as set when the calling statement began executing. +** ^If it is used by the second or subsequent such statement within a trigger +** program, the value returned reflects the number of rows modified by the +** previous INSERT, UPDATE or DELETE statement within the same trigger. +** +** If a separate thread makes changes on the same database connection +** while [sqlite3_changes()] is running then the value returned +** is unpredictable and not meaningful. +** +** See also: +**
    +**
  • the [sqlite3_total_changes()] interface +**
  • the [count_changes pragma] +**
  • the [changes() SQL function] +**
  • the [data_version pragma] +**
+*/ +SQLITE_API int sqlite3_changes(sqlite3*); +SQLITE_API sqlite3_int64 sqlite3_changes64(sqlite3*); + +/* +** CAPI3REF: Total Number Of Rows Modified +** METHOD: sqlite3 +** +** ^These functions return the total number of rows inserted, modified or +** deleted by all [INSERT], [UPDATE] or [DELETE] statements completed +** since the database connection was opened, including those executed as +** part of trigger programs. The two functions are identical except for the +** type of the return value and that if the number of rows modified by the +** connection exceeds the maximum value supported by type "int", then +** the return value of sqlite3_total_changes() is undefined. ^Executing +** any other type of SQL statement does not affect the value returned by +** sqlite3_total_changes(). +** +** ^Changes made as part of [foreign key actions] are included in the +** count, but those made as part of REPLACE constraint resolution are +** not. ^Changes to a view that are intercepted by INSTEAD OF triggers +** are not counted. +** +** The [sqlite3_total_changes(D)] interface only reports the number +** of rows that changed due to SQL statement run against database +** connection D. Any changes by other database connections are ignored. +** To detect changes against a database file from other database +** connections use the [PRAGMA data_version] command or the +** [SQLITE_FCNTL_DATA_VERSION] [file control]. +** +** If a separate thread makes changes on the same database connection +** while [sqlite3_total_changes()] is running then the value +** returned is unpredictable and not meaningful. +** +** See also: +**
    +**
  • the [sqlite3_changes()] interface +**
  • the [count_changes pragma] +**
  • the [changes() SQL function] +**
  • the [data_version pragma] +**
  • the [SQLITE_FCNTL_DATA_VERSION] [file control] +**
+*/ +SQLITE_API int sqlite3_total_changes(sqlite3*); +SQLITE_API sqlite3_int64 sqlite3_total_changes64(sqlite3*); + +/* +** CAPI3REF: Interrupt A Long-Running Query +** METHOD: sqlite3 +** +** ^This function causes any pending database operation to abort and +** return at its earliest opportunity. This routine is typically +** called in response to a user action such as pressing "Cancel" +** or Ctrl-C where the user wants a long query operation to halt +** immediately. +** +** ^It is safe to call this routine from a thread different from the +** thread that is currently running the database operation. But it +** is not safe to call this routine with a [database connection] that +** is closed or might close before sqlite3_interrupt() returns. +** +** ^If an SQL operation is very nearly finished at the time when +** sqlite3_interrupt() is called, then it might not have an opportunity +** to be interrupted and might continue to completion. +** +** ^An SQL operation that is interrupted will return [SQLITE_INTERRUPT]. +** ^If the interrupted SQL operation is an INSERT, UPDATE, or DELETE +** that is inside an explicit transaction, then the entire transaction +** will be rolled back automatically. +** +** ^The sqlite3_interrupt(D) call is in effect until all currently running +** SQL statements on [database connection] D complete. ^Any new SQL statements +** that are started after the sqlite3_interrupt() call and before the +** running statement count reaches zero are interrupted as if they had been +** running prior to the sqlite3_interrupt() call. ^New SQL statements +** that are started after the running statement count reaches zero are +** not effected by the sqlite3_interrupt(). +** ^A call to sqlite3_interrupt(D) that occurs when there are no running +** SQL statements is a no-op and has no effect on SQL statements +** that are started after the sqlite3_interrupt() call returns. +** +** ^The [sqlite3_is_interrupted(D)] interface can be used to determine whether +** or not an interrupt is currently in effect for [database connection] D. +** It returns 1 if an interrupt is currently in effect, or 0 otherwise. +*/ +SQLITE_API void sqlite3_interrupt(sqlite3*); +SQLITE_API int sqlite3_is_interrupted(sqlite3*); + +/* +** CAPI3REF: Determine If An SQL Statement Is Complete +** +** These routines are useful during command-line input to determine if the +** currently entered text seems to form a complete SQL statement or +** if additional input is needed before sending the text into +** SQLite for parsing. ^These routines return 1 if the input string +** appears to be a complete SQL statement. ^A statement is judged to be +** complete if it ends with a semicolon token and is not a prefix of a +** well-formed CREATE TRIGGER statement. ^Semicolons that are embedded within +** string literals or quoted identifier names or comments are not +** independent tokens (they are part of the token in which they are +** embedded) and thus do not count as a statement terminator. ^Whitespace +** and comments that follow the final semicolon are ignored. +** +** ^These routines return 0 if the statement is incomplete. ^If a +** memory allocation fails, then SQLITE_NOMEM is returned. +** +** ^These routines do not parse the SQL statements thus +** will not detect syntactically incorrect SQL. +** +** ^(If SQLite has not been initialized using [sqlite3_initialize()] prior +** to invoking sqlite3_complete16() then sqlite3_initialize() is invoked +** automatically by sqlite3_complete16(). If that initialization fails, +** then the return value from sqlite3_complete16() will be non-zero +** regardless of whether or not the input SQL is complete.)^ +** +** The input to [sqlite3_complete()] must be a zero-terminated +** UTF-8 string. +** +** The input to [sqlite3_complete16()] must be a zero-terminated +** UTF-16 string in native byte order. +*/ +SQLITE_API int sqlite3_complete(const char *sql); +SQLITE_API int sqlite3_complete16(const void *sql); + +/* +** CAPI3REF: Register A Callback To Handle SQLITE_BUSY Errors +** KEYWORDS: {busy-handler callback} {busy handler} +** METHOD: sqlite3 +** +** ^The sqlite3_busy_handler(D,X,P) routine sets a callback function X +** that might be invoked with argument P whenever +** an attempt is made to access a database table associated with +** [database connection] D when another thread +** or process has the table locked. +** The sqlite3_busy_handler() interface is used to implement +** [sqlite3_busy_timeout()] and [PRAGMA busy_timeout]. +** +** ^If the busy callback is NULL, then [SQLITE_BUSY] +** is returned immediately upon encountering the lock. ^If the busy callback +** is not NULL, then the callback might be invoked with two arguments. +** +** ^The first argument to the busy handler is a copy of the void* pointer which +** is the third argument to sqlite3_busy_handler(). ^The second argument to +** the busy handler callback is the number of times that the busy handler has +** been invoked previously for the same locking event. ^If the +** busy callback returns 0, then no additional attempts are made to +** access the database and [SQLITE_BUSY] is returned +** to the application. +** ^If the callback returns non-zero, then another attempt +** is made to access the database and the cycle repeats. +** +** The presence of a busy handler does not guarantee that it will be invoked +** when there is lock contention. ^If SQLite determines that invoking the busy +** handler could result in a deadlock, it will go ahead and return [SQLITE_BUSY] +** to the application instead of invoking the +** busy handler. +** Consider a scenario where one process is holding a read lock that +** it is trying to promote to a reserved lock and +** a second process is holding a reserved lock that it is trying +** to promote to an exclusive lock. The first process cannot proceed +** because it is blocked by the second and the second process cannot +** proceed because it is blocked by the first. If both processes +** invoke the busy handlers, neither will make any progress. Therefore, +** SQLite returns [SQLITE_BUSY] for the first process, hoping that this +** will induce the first process to release its read lock and allow +** the second process to proceed. +** +** ^The default busy callback is NULL. +** +** ^(There can only be a single busy handler defined for each +** [database connection]. Setting a new busy handler clears any +** previously set handler.)^ ^Note that calling [sqlite3_busy_timeout()] +** or evaluating [PRAGMA busy_timeout=N] will change the +** busy handler and thus clear any previously set busy handler. +** +** The busy callback should not take any actions which modify the +** database connection that invoked the busy handler. In other words, +** the busy handler is not reentrant. Any such actions +** result in undefined behavior. +** +** A busy handler must not close the database connection +** or [prepared statement] that invoked the busy handler. +*/ +SQLITE_API int sqlite3_busy_handler(sqlite3*,int(*)(void*,int),void*); + +/* +** CAPI3REF: Set A Busy Timeout +** METHOD: sqlite3 +** +** ^This routine sets a [sqlite3_busy_handler | busy handler] that sleeps +** for a specified amount of time when a table is locked. ^The handler +** will sleep multiple times until at least "ms" milliseconds of sleeping +** have accumulated. ^After at least "ms" milliseconds of sleeping, +** the handler returns 0 which causes [sqlite3_step()] to return +** [SQLITE_BUSY]. +** +** ^Calling this routine with an argument less than or equal to zero +** turns off all busy handlers. +** +** ^(There can only be a single busy handler for a particular +** [database connection] at any given moment. If another busy handler +** was defined (using [sqlite3_busy_handler()]) prior to calling +** this routine, that other busy handler is cleared.)^ +** +** See also: [PRAGMA busy_timeout] +*/ +SQLITE_API int sqlite3_busy_timeout(sqlite3*, int ms); + +/* +** CAPI3REF: Convenience Routines For Running Queries +** METHOD: sqlite3 +** +** This is a legacy interface that is preserved for backwards compatibility. +** Use of this interface is not recommended. +** +** Definition: A result table is memory data structure created by the +** [sqlite3_get_table()] interface. A result table records the +** complete query results from one or more queries. +** +** The table conceptually has a number of rows and columns. But +** these numbers are not part of the result table itself. These +** numbers are obtained separately. Let N be the number of rows +** and M be the number of columns. +** +** A result table is an array of pointers to zero-terminated UTF-8 strings. +** There are (N+1)*M elements in the array. The first M pointers point +** to zero-terminated strings that contain the names of the columns. +** The remaining entries all point to query results. NULL values result +** in NULL pointers. All other values are in their UTF-8 zero-terminated +** string representation as returned by [sqlite3_column_text()]. +** +** A result table might consist of one or more memory allocations. +** It is not safe to pass a result table directly to [sqlite3_free()]. +** A result table should be deallocated using [sqlite3_free_table()]. +** +** ^(As an example of the result table format, suppose a query result +** is as follows: +** +**
+**        Name        | Age
+**        -----------------------
+**        Alice       | 43
+**        Bob         | 28
+**        Cindy       | 21
+** 
+** +** There are two columns (M==2) and three rows (N==3). Thus the +** result table has 8 entries. Suppose the result table is stored +** in an array named azResult. Then azResult holds this content: +** +**
+**        azResult[0] = "Name";
+**        azResult[1] = "Age";
+**        azResult[2] = "Alice";
+**        azResult[3] = "43";
+**        azResult[4] = "Bob";
+**        azResult[5] = "28";
+**        azResult[6] = "Cindy";
+**        azResult[7] = "21";
+** 
)^ +** +** ^The sqlite3_get_table() function evaluates one or more +** semicolon-separated SQL statements in the zero-terminated UTF-8 +** string of its 2nd parameter and returns a result table to the +** pointer given in its 3rd parameter. +** +** After the application has finished with the result from sqlite3_get_table(), +** it must pass the result table pointer to sqlite3_free_table() in order to +** release the memory that was malloced. Because of the way the +** [sqlite3_malloc()] happens within sqlite3_get_table(), the calling +** function must not try to call [sqlite3_free()] directly. Only +** [sqlite3_free_table()] is able to release the memory properly and safely. +** +** The sqlite3_get_table() interface is implemented as a wrapper around +** [sqlite3_exec()]. The sqlite3_get_table() routine does not have access +** to any internal data structures of SQLite. It uses only the public +** interface defined here. As a consequence, errors that occur in the +** wrapper layer outside of the internal [sqlite3_exec()] call are not +** reflected in subsequent calls to [sqlite3_errcode()] or +** [sqlite3_errmsg()]. +*/ +SQLITE_API int sqlite3_get_table( + sqlite3 *db, /* An open database */ + const char *zSql, /* SQL to be evaluated */ + char ***pazResult, /* Results of the query */ + int *pnRow, /* Number of result rows written here */ + int *pnColumn, /* Number of result columns written here */ + char **pzErrmsg /* Error msg written here */ +); +SQLITE_API void sqlite3_free_table(char **result); + +/* +** CAPI3REF: Formatted String Printing Functions +** +** These routines are work-alikes of the "printf()" family of functions +** from the standard C library. +** These routines understand most of the common formatting options from +** the standard library printf() +** plus some additional non-standard formats ([%q], [%Q], [%w], and [%z]). +** See the [built-in printf()] documentation for details. +** +** ^The sqlite3_mprintf() and sqlite3_vmprintf() routines write their +** results into memory obtained from [sqlite3_malloc64()]. +** The strings returned by these two routines should be +** released by [sqlite3_free()]. ^Both routines return a +** NULL pointer if [sqlite3_malloc64()] is unable to allocate enough +** memory to hold the resulting string. +** +** ^(The sqlite3_snprintf() routine is similar to "snprintf()" from +** the standard C library. The result is written into the +** buffer supplied as the second parameter whose size is given by +** the first parameter. Note that the order of the +** first two parameters is reversed from snprintf().)^ This is an +** historical accident that cannot be fixed without breaking +** backwards compatibility. ^(Note also that sqlite3_snprintf() +** returns a pointer to its buffer instead of the number of +** characters actually written into the buffer.)^ We admit that +** the number of characters written would be a more useful return +** value but we cannot change the implementation of sqlite3_snprintf() +** now without breaking compatibility. +** +** ^As long as the buffer size is greater than zero, sqlite3_snprintf() +** guarantees that the buffer is always zero-terminated. ^The first +** parameter "n" is the total size of the buffer, including space for +** the zero terminator. So the longest string that can be completely +** written will be n-1 characters. +** +** ^The sqlite3_vsnprintf() routine is a varargs version of sqlite3_snprintf(). +** +** See also: [built-in printf()], [printf() SQL function] +*/ +SQLITE_API char *sqlite3_mprintf(const char*,...); +SQLITE_API char *sqlite3_vmprintf(const char*, va_list); +SQLITE_API char *sqlite3_snprintf(int,char*,const char*, ...); +SQLITE_API char *sqlite3_vsnprintf(int,char*,const char*, va_list); + +/* +** CAPI3REF: Memory Allocation Subsystem +** +** The SQLite core uses these three routines for all of its own +** internal memory allocation needs. "Core" in the previous sentence +** does not include operating-system specific [VFS] implementation. The +** Windows VFS uses native malloc() and free() for some operations. +** +** ^The sqlite3_malloc() routine returns a pointer to a block +** of memory at least N bytes in length, where N is the parameter. +** ^If sqlite3_malloc() is unable to obtain sufficient free +** memory, it returns a NULL pointer. ^If the parameter N to +** sqlite3_malloc() is zero or negative then sqlite3_malloc() returns +** a NULL pointer. +** +** ^The sqlite3_malloc64(N) routine works just like +** sqlite3_malloc(N) except that N is an unsigned 64-bit integer instead +** of a signed 32-bit integer. +** +** ^Calling sqlite3_free() with a pointer previously returned +** by sqlite3_malloc() or sqlite3_realloc() releases that memory so +** that it might be reused. ^The sqlite3_free() routine is +** a no-op if is called with a NULL pointer. Passing a NULL pointer +** to sqlite3_free() is harmless. After being freed, memory +** should neither be read nor written. Even reading previously freed +** memory might result in a segmentation fault or other severe error. +** Memory corruption, a segmentation fault, or other severe error +** might result if sqlite3_free() is called with a non-NULL pointer that +** was not obtained from sqlite3_malloc() or sqlite3_realloc(). +** +** ^The sqlite3_realloc(X,N) interface attempts to resize a +** prior memory allocation X to be at least N bytes. +** ^If the X parameter to sqlite3_realloc(X,N) +** is a NULL pointer then its behavior is identical to calling +** sqlite3_malloc(N). +** ^If the N parameter to sqlite3_realloc(X,N) is zero or +** negative then the behavior is exactly the same as calling +** sqlite3_free(X). +** ^sqlite3_realloc(X,N) returns a pointer to a memory allocation +** of at least N bytes in size or NULL if insufficient memory is available. +** ^If M is the size of the prior allocation, then min(N,M) bytes +** of the prior allocation are copied into the beginning of buffer returned +** by sqlite3_realloc(X,N) and the prior allocation is freed. +** ^If sqlite3_realloc(X,N) returns NULL and N is positive, then the +** prior allocation is not freed. +** +** ^The sqlite3_realloc64(X,N) interfaces works the same as +** sqlite3_realloc(X,N) except that N is a 64-bit unsigned integer instead +** of a 32-bit signed integer. +** +** ^If X is a memory allocation previously obtained from sqlite3_malloc(), +** sqlite3_malloc64(), sqlite3_realloc(), or sqlite3_realloc64(), then +** sqlite3_msize(X) returns the size of that memory allocation in bytes. +** ^The value returned by sqlite3_msize(X) might be larger than the number +** of bytes requested when X was allocated. ^If X is a NULL pointer then +** sqlite3_msize(X) returns zero. If X points to something that is not +** the beginning of memory allocation, or if it points to a formerly +** valid memory allocation that has now been freed, then the behavior +** of sqlite3_msize(X) is undefined and possibly harmful. +** +** ^The memory returned by sqlite3_malloc(), sqlite3_realloc(), +** sqlite3_malloc64(), and sqlite3_realloc64() +** is always aligned to at least an 8 byte boundary, or to a +** 4 byte boundary if the [SQLITE_4_BYTE_ALIGNED_MALLOC] compile-time +** option is used. +** +** The pointer arguments to [sqlite3_free()] and [sqlite3_realloc()] +** must be either NULL or else pointers obtained from a prior +** invocation of [sqlite3_malloc()] or [sqlite3_realloc()] that have +** not yet been released. +** +** The application must not read or write any part of +** a block of memory after it has been released using +** [sqlite3_free()] or [sqlite3_realloc()]. +*/ +SQLITE_API void *sqlite3_malloc(int); +SQLITE_API void *sqlite3_malloc64(sqlite3_uint64); +SQLITE_API void *sqlite3_realloc(void*, int); +SQLITE_API void *sqlite3_realloc64(void*, sqlite3_uint64); +SQLITE_API void sqlite3_free(void*); +SQLITE_API sqlite3_uint64 sqlite3_msize(void*); + +/* +** CAPI3REF: Memory Allocator Statistics +** +** SQLite provides these two interfaces for reporting on the status +** of the [sqlite3_malloc()], [sqlite3_free()], and [sqlite3_realloc()] +** routines, which form the built-in memory allocation subsystem. +** +** ^The [sqlite3_memory_used()] routine returns the number of bytes +** of memory currently outstanding (malloced but not freed). +** ^The [sqlite3_memory_highwater()] routine returns the maximum +** value of [sqlite3_memory_used()] since the high-water mark +** was last reset. ^The values returned by [sqlite3_memory_used()] and +** [sqlite3_memory_highwater()] include any overhead +** added by SQLite in its implementation of [sqlite3_malloc()], +** but not overhead added by the any underlying system library +** routines that [sqlite3_malloc()] may call. +** +** ^The memory high-water mark is reset to the current value of +** [sqlite3_memory_used()] if and only if the parameter to +** [sqlite3_memory_highwater()] is true. ^The value returned +** by [sqlite3_memory_highwater(1)] is the high-water mark +** prior to the reset. +*/ +SQLITE_API sqlite3_int64 sqlite3_memory_used(void); +SQLITE_API sqlite3_int64 sqlite3_memory_highwater(int resetFlag); + +/* +** CAPI3REF: Pseudo-Random Number Generator +** +** SQLite contains a high-quality pseudo-random number generator (PRNG) used to +** select random [ROWID | ROWIDs] when inserting new records into a table that +** already uses the largest possible [ROWID]. The PRNG is also used for +** the built-in random() and randomblob() SQL functions. This interface allows +** applications to access the same PRNG for other purposes. +** +** ^A call to this routine stores N bytes of randomness into buffer P. +** ^The P parameter can be a NULL pointer. +** +** ^If this routine has not been previously called or if the previous +** call had N less than one or a NULL pointer for P, then the PRNG is +** seeded using randomness obtained from the xRandomness method of +** the default [sqlite3_vfs] object. +** ^If the previous call to this routine had an N of 1 or more and a +** non-NULL P then the pseudo-randomness is generated +** internally and without recourse to the [sqlite3_vfs] xRandomness +** method. +*/ +SQLITE_API void sqlite3_randomness(int N, void *P); + +/* +** CAPI3REF: Compile-Time Authorization Callbacks +** METHOD: sqlite3 +** KEYWORDS: {authorizer callback} +** +** ^This routine registers an authorizer callback with a particular +** [database connection], supplied in the first argument. +** ^The authorizer callback is invoked as SQL statements are being compiled +** by [sqlite3_prepare()] or its variants [sqlite3_prepare_v2()], +** [sqlite3_prepare_v3()], [sqlite3_prepare16()], [sqlite3_prepare16_v2()], +** and [sqlite3_prepare16_v3()]. ^At various +** points during the compilation process, as logic is being created +** to perform various actions, the authorizer callback is invoked to +** see if those actions are allowed. ^The authorizer callback should +** return [SQLITE_OK] to allow the action, [SQLITE_IGNORE] to disallow the +** specific action but allow the SQL statement to continue to be +** compiled, or [SQLITE_DENY] to cause the entire SQL statement to be +** rejected with an error. ^If the authorizer callback returns +** any value other than [SQLITE_IGNORE], [SQLITE_OK], or [SQLITE_DENY] +** then the [sqlite3_prepare_v2()] or equivalent call that triggered +** the authorizer will fail with an error message. +** +** When the callback returns [SQLITE_OK], that means the operation +** requested is ok. ^When the callback returns [SQLITE_DENY], the +** [sqlite3_prepare_v2()] or equivalent call that triggered the +** authorizer will fail with an error message explaining that +** access is denied. +** +** ^The first parameter to the authorizer callback is a copy of the third +** parameter to the sqlite3_set_authorizer() interface. ^The second parameter +** to the callback is an integer [SQLITE_COPY | action code] that specifies +** the particular action to be authorized. ^The third through sixth parameters +** to the callback are either NULL pointers or zero-terminated strings +** that contain additional details about the action to be authorized. +** Applications must always be prepared to encounter a NULL pointer in any +** of the third through the sixth parameters of the authorization callback. +** +** ^If the action code is [SQLITE_READ] +** and the callback returns [SQLITE_IGNORE] then the +** [prepared statement] statement is constructed to substitute +** a NULL value in place of the table column that would have +** been read if [SQLITE_OK] had been returned. The [SQLITE_IGNORE] +** return can be used to deny an untrusted user access to individual +** columns of a table. +** ^When a table is referenced by a [SELECT] but no column values are +** extracted from that table (for example in a query like +** "SELECT count(*) FROM tab") then the [SQLITE_READ] authorizer callback +** is invoked once for that table with a column name that is an empty string. +** ^If the action code is [SQLITE_DELETE] and the callback returns +** [SQLITE_IGNORE] then the [DELETE] operation proceeds but the +** [truncate optimization] is disabled and all rows are deleted individually. +** +** An authorizer is used when [sqlite3_prepare | preparing] +** SQL statements from an untrusted source, to ensure that the SQL statements +** do not try to access data they are not allowed to see, or that they do not +** try to execute malicious statements that damage the database. For +** example, an application may allow a user to enter arbitrary +** SQL queries for evaluation by a database. But the application does +** not want the user to be able to make arbitrary changes to the +** database. An authorizer could then be put in place while the +** user-entered SQL is being [sqlite3_prepare | prepared] that +** disallows everything except [SELECT] statements. +** +** Applications that need to process SQL from untrusted sources +** might also consider lowering resource limits using [sqlite3_limit()] +** and limiting database size using the [max_page_count] [PRAGMA] +** in addition to using an authorizer. +** +** ^(Only a single authorizer can be in place on a database connection +** at a time. Each call to sqlite3_set_authorizer overrides the +** previous call.)^ ^Disable the authorizer by installing a NULL callback. +** The authorizer is disabled by default. +** +** The authorizer callback must not do anything that will modify +** the database connection that invoked the authorizer callback. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** ^When [sqlite3_prepare_v2()] is used to prepare a statement, the +** statement might be re-prepared during [sqlite3_step()] due to a +** schema change. Hence, the application should ensure that the +** correct authorizer callback remains in place during the [sqlite3_step()]. +** +** ^Note that the authorizer callback is invoked only during +** [sqlite3_prepare()] or its variants. Authorization is not +** performed during statement evaluation in [sqlite3_step()], unless +** as stated in the previous paragraph, sqlite3_step() invokes +** sqlite3_prepare_v2() to reprepare a statement after a schema change. +*/ +SQLITE_API int sqlite3_set_authorizer( + sqlite3*, + int (*xAuth)(void*,int,const char*,const char*,const char*,const char*), + void *pUserData +); + +/* +** CAPI3REF: Authorizer Return Codes +** +** The [sqlite3_set_authorizer | authorizer callback function] must +** return either [SQLITE_OK] or one of these two constants in order +** to signal SQLite whether or not the action is permitted. See the +** [sqlite3_set_authorizer | authorizer documentation] for additional +** information. +** +** Note that SQLITE_IGNORE is also used as a [conflict resolution mode] +** returned from the [sqlite3_vtab_on_conflict()] interface. +*/ +#define SQLITE_DENY 1 /* Abort the SQL statement with an error */ +#define SQLITE_IGNORE 2 /* Don't allow access, but don't generate an error */ + +/* +** CAPI3REF: Authorizer Action Codes +** +** The [sqlite3_set_authorizer()] interface registers a callback function +** that is invoked to authorize certain SQL statement actions. The +** second parameter to the callback is an integer code that specifies +** what action is being authorized. These are the integer action codes that +** the authorizer callback may be passed. +** +** These action code values signify what kind of operation is to be +** authorized. The 3rd and 4th parameters to the authorization +** callback function will be parameters or NULL depending on which of these +** codes is used as the second parameter. ^(The 5th parameter to the +** authorizer callback is the name of the database ("main", "temp", +** etc.) if applicable.)^ ^The 6th parameter to the authorizer callback +** is the name of the inner-most trigger or view that is responsible for +** the access attempt or NULL if this access attempt is directly from +** top-level SQL code. +*/ +/******************************************* 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 Module Name */ +#define SQLITE_DROP_VTABLE 30 /* Table Name Module Name */ +#define SQLITE_FUNCTION 31 /* NULL Function Name */ +#define SQLITE_SAVEPOINT 32 /* Operation Savepoint Name */ +#define SQLITE_COPY 0 /* No longer used */ +#define SQLITE_RECURSIVE 33 /* NULL NULL */ + +/* +** CAPI3REF: Deprecated Tracing And Profiling Functions +** DEPRECATED +** +** These routines are deprecated. Use the [sqlite3_trace_v2()] interface +** instead of the routines described here. +** +** These routines register callback functions that can be used for +** tracing and profiling the execution of SQL statements. +** +** ^The callback function registered by sqlite3_trace() is invoked at +** various times when an SQL statement is being run by [sqlite3_step()]. +** ^The sqlite3_trace() callback is invoked with a UTF-8 rendering of the +** SQL statement text as the statement first begins executing. +** ^(Additional sqlite3_trace() callbacks might occur +** as each triggered subprogram is entered. The callbacks for triggers +** contain a UTF-8 SQL comment that identifies the trigger.)^ +** +** The [SQLITE_TRACE_SIZE_LIMIT] compile-time option can be used to limit +** the length of [bound parameter] expansion in the output of sqlite3_trace(). +** +** ^The callback function registered by sqlite3_profile() is invoked +** as each SQL statement finishes. ^The profile callback contains +** the original statement text and an estimate of wall-clock time +** of how long that statement took to run. ^The profile callback +** time is in units of nanoseconds, however the current implementation +** is only capable of millisecond resolution so the six least significant +** digits in the time are meaningless. Future versions of SQLite +** might provide greater resolution on the profiler callback. Invoking +** either [sqlite3_trace()] or [sqlite3_trace_v2()] will cancel the +** profile callback. +*/ +SQLITE_API SQLITE_DEPRECATED void *sqlite3_trace(sqlite3*, + void(*xTrace)(void*,const char*), void*); +SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, + void(*xProfile)(void*,const char*,sqlite3_uint64), void*); + +/* +** CAPI3REF: SQL Trace Event Codes +** KEYWORDS: SQLITE_TRACE +** +** These constants identify classes of events that can be monitored +** using the [sqlite3_trace_v2()] tracing logic. The M argument +** to [sqlite3_trace_v2(D,M,X,P)] is an OR-ed combination of one or more of +** the following constants. ^The first argument to the trace callback +** is one of the following constants. +** +** New tracing constants may be added in future releases. +** +** ^A trace callback has four arguments: xCallback(T,C,P,X). +** ^The T argument is one of the integer type codes above. +** ^The C argument is a copy of the context pointer passed in as the +** fourth argument to [sqlite3_trace_v2()]. +** The P and X arguments are pointers whose meanings depend on T. +** +**
+** [[SQLITE_TRACE_STMT]]
SQLITE_TRACE_STMT
+**
^An SQLITE_TRACE_STMT callback is invoked when a prepared statement +** first begins running and possibly at other times during the +** execution of the prepared statement, such as at the start of each +** trigger subprogram. ^The P argument is a pointer to the +** [prepared statement]. ^The X argument is a pointer to a string which +** is the unexpanded SQL text of the prepared statement or an SQL comment +** that indicates the invocation of a trigger. ^The callback can compute +** the same text that would have been returned by the legacy [sqlite3_trace()] +** interface by using the X argument when X begins with "--" and invoking +** [sqlite3_expanded_sql(P)] otherwise. +** +** [[SQLITE_TRACE_PROFILE]]
SQLITE_TRACE_PROFILE
+**
^An SQLITE_TRACE_PROFILE callback provides approximately the same +** information as is provided by the [sqlite3_profile()] callback. +** ^The P argument is a pointer to the [prepared statement] and the +** X argument points to a 64-bit integer which is approximately +** the number of nanoseconds that the prepared statement took to run. +** ^The SQLITE_TRACE_PROFILE callback is invoked when the statement finishes. +** +** [[SQLITE_TRACE_ROW]]
SQLITE_TRACE_ROW
+**
^An SQLITE_TRACE_ROW callback is invoked whenever a prepared +** statement generates a single row of result. +** ^The P argument is a pointer to the [prepared statement] and the +** X argument is unused. +** +** [[SQLITE_TRACE_CLOSE]]
SQLITE_TRACE_CLOSE
+**
^An SQLITE_TRACE_CLOSE callback is invoked when a database +** connection closes. +** ^The P argument is a pointer to the [database connection] object +** and the X argument is unused. +**
+*/ +#define SQLITE_TRACE_STMT 0x01 +#define SQLITE_TRACE_PROFILE 0x02 +#define SQLITE_TRACE_ROW 0x04 +#define SQLITE_TRACE_CLOSE 0x08 + +/* +** CAPI3REF: SQL Trace Hook +** METHOD: sqlite3 +** +** ^The sqlite3_trace_v2(D,M,X,P) interface registers a trace callback +** function X against [database connection] D, using property mask M +** and context pointer P. ^If the X callback is +** NULL or if the M mask is zero, then tracing is disabled. The +** M argument should be the bitwise OR-ed combination of +** zero or more [SQLITE_TRACE] constants. +** +** ^Each call to either sqlite3_trace(D,X,P) or sqlite3_trace_v2(D,M,X,P) +** overrides (cancels) all prior calls to sqlite3_trace(D,X,P) or +** sqlite3_trace_v2(D,M,X,P) for the [database connection] D. Each +** database connection may have at most one trace callback. +** +** ^The X callback is invoked whenever any of the events identified by +** mask M occur. ^The integer return value from the callback is currently +** ignored, though this may change in future releases. Callback +** implementations should return zero to ensure future compatibility. +** +** ^A trace callback is invoked with four arguments: callback(T,C,P,X). +** ^The T argument is one of the [SQLITE_TRACE] +** constants to indicate why the callback was invoked. +** ^The C argument is a copy of the context pointer. +** The P and X arguments are pointers whose meanings depend on T. +** +** The sqlite3_trace_v2() interface is intended to replace the legacy +** interfaces [sqlite3_trace()] and [sqlite3_profile()], both of which +** are deprecated. +*/ +SQLITE_API int sqlite3_trace_v2( + sqlite3*, + unsigned uMask, + int(*xCallback)(unsigned,void*,void*,void*), + void *pCtx +); + +/* +** CAPI3REF: Query Progress Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_progress_handler(D,N,X,P) interface causes the callback +** function X to be invoked periodically during long running calls to +** [sqlite3_step()] and [sqlite3_prepare()] and similar for +** database connection D. An example use for this +** interface is to keep a GUI updated during a large query. +** +** ^The parameter P is passed through as the only parameter to the +** callback function X. ^The parameter N is the approximate number of +** [virtual machine instructions] that are evaluated between successive +** invocations of the callback X. ^If N is less than one then the progress +** handler is disabled. +** +** ^Only a single progress handler may be defined at one time per +** [database connection]; setting a new progress handler cancels the +** old one. ^Setting parameter X to NULL disables the progress handler. +** ^The progress handler is also disabled by setting N to a value less +** than 1. +** +** ^If the progress callback returns non-zero, the operation is +** interrupted. This feature can be used to implement a +** "Cancel" button on a GUI progress dialog box. +** +** The progress handler callback must not do anything that will modify +** the database connection that invoked the progress handler. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** The progress handler callback would originally only be invoked from the +** bytecode engine. It still might be invoked during [sqlite3_prepare()] +** and similar because those routines might force a reparse of the schema +** which involves running the bytecode engine. However, beginning with +** SQLite version 3.41.0, the progress handler callback might also be +** invoked directly from [sqlite3_prepare()] while analyzing and generating +** code for complex queries. +*/ +SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); + +/* +** CAPI3REF: Opening A New Database Connection +** CONSTRUCTOR: sqlite3 +** +** ^These routines open an SQLite database file as specified by the +** filename argument. ^The filename argument is interpreted as UTF-8 for +** sqlite3_open() and sqlite3_open_v2() and as UTF-16 in the native byte +** order for sqlite3_open16(). ^(A [database connection] handle is usually +** returned in *ppDb, even if an error occurs. The only exception is that +** if SQLite is unable to allocate memory to hold the [sqlite3] object, +** a NULL will be written into *ppDb instead of a pointer to the [sqlite3] +** object.)^ ^(If the database is opened (and/or created) successfully, then +** [SQLITE_OK] is returned. Otherwise an [error code] is returned.)^ ^The +** [sqlite3_errmsg()] or [sqlite3_errmsg16()] routines can be used to obtain +** an English language description of the error following a failure of any +** of the sqlite3_open() routines. +** +** ^The default encoding will be UTF-8 for databases created using +** sqlite3_open() or sqlite3_open_v2(). ^The default encoding for databases +** created using sqlite3_open16() will be UTF-16 in the native byte order. +** +** Whether or not an error occurs when it is opened, resources +** associated with the [database connection] handle should be released by +** passing it to [sqlite3_close()] when it is no longer required. +** +** The sqlite3_open_v2() interface works like sqlite3_open() +** except that it accepts two additional parameters for additional control +** over the new database connection. ^(The flags parameter to +** sqlite3_open_v2() must include, at a minimum, one of the following +** three flag combinations:)^ +** +**
+** ^(
[SQLITE_OPEN_READONLY]
+**
The database is opened in read-only mode. If the database does +** not already exist, an error is returned.
)^ +** +** ^(
[SQLITE_OPEN_READWRITE]
+**
The database is opened for reading and writing if possible, or +** reading only if the file is write protected by the operating +** system. In either case the database must already exist, otherwise +** an error is returned. For historical reasons, if opening in +** read-write mode fails due to OS-level permissions, an attempt is +** made to open it in read-only mode. [sqlite3_db_readonly()] can be +** used to determine whether the database is actually +** read-write.
)^ +** +** ^(
[SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]
+**
The database is opened for reading and writing, and is created if +** it does not already exist. This is the behavior that is always used for +** sqlite3_open() and sqlite3_open16().
)^ +**
+** +** In addition to the required flags, the following optional flags are +** also supported: +** +**
+** ^(
[SQLITE_OPEN_URI]
+**
The filename can be interpreted as a URI if this flag is set.
)^ +** +** ^(
[SQLITE_OPEN_MEMORY]
+**
The database will be opened as an in-memory database. The database +** is named by the "filename" argument for the purposes of cache-sharing, +** if shared cache mode is enabled, but the "filename" is otherwise ignored. +**
)^ +** +** ^(
[SQLITE_OPEN_NOMUTEX]
+**
The new database connection will use the "multi-thread" +** [threading mode].)^ This means that separate threads are allowed +** to use SQLite at the same time, as long as each thread is using +** a different [database connection]. +** +** ^(
[SQLITE_OPEN_FULLMUTEX]
+**
The new database connection will use the "serialized" +** [threading mode].)^ This means the multiple threads can safely +** attempt to use the same database connection at the same time. +** (Mutexes will block any actual concurrency, but in this mode +** there is no harm in trying.) +** +** ^(
[SQLITE_OPEN_SHAREDCACHE]
+**
The database is opened [shared cache] enabled, overriding +** the default shared cache setting provided by +** [sqlite3_enable_shared_cache()].)^ +** The [use of shared cache mode is discouraged] and hence shared cache +** capabilities may be omitted from many builds of SQLite. In such cases, +** this option is a no-op. +** +** ^(
[SQLITE_OPEN_PRIVATECACHE]
+**
The database is opened [shared cache] disabled, overriding +** the default shared cache setting provided by +** [sqlite3_enable_shared_cache()].)^ +** +** [[OPEN_EXRESCODE]] ^(
[SQLITE_OPEN_EXRESCODE]
+**
The database connection comes up in "extended result code mode". +** In other words, the database behaves as if +** [sqlite3_extended_result_codes(db,1)] were called on the database +** connection as soon as the connection is created. In addition to setting +** the extended result code mode, this flag also causes [sqlite3_open_v2()] +** to return an extended result code.
+** +** [[OPEN_NOFOLLOW]] ^(
[SQLITE_OPEN_NOFOLLOW]
+**
The database filename is not allowed to contain a symbolic link
+**
)^ +** +** If the 3rd parameter to sqlite3_open_v2() is not one of the +** required combinations shown above optionally combined with other +** [SQLITE_OPEN_READONLY | SQLITE_OPEN_* bits] +** then the behavior is undefined. Historic versions of SQLite +** have silently ignored surplus bits in the flags parameter to +** sqlite3_open_v2(), however that behavior might not be carried through +** into future versions of SQLite and so applications should not rely +** upon it. Note in particular that the SQLITE_OPEN_EXCLUSIVE flag is a no-op +** for sqlite3_open_v2(). The SQLITE_OPEN_EXCLUSIVE does *not* cause +** the open to fail if the database already exists. The SQLITE_OPEN_EXCLUSIVE +** flag is intended for use by the [sqlite3_vfs|VFS interface] only, and not +** by sqlite3_open_v2(). +** +** ^The fourth parameter to sqlite3_open_v2() is the name of the +** [sqlite3_vfs] object that defines the operating system interface that +** the new database connection should use. ^If the fourth parameter is +** a NULL pointer then the default [sqlite3_vfs] object is used. +** +** ^If the filename is ":memory:", then a private, temporary in-memory database +** is created for the connection. ^This in-memory database will vanish when +** the database connection is closed. Future versions of SQLite might +** make use of additional special filenames that begin with the ":" character. +** It is recommended that when a database filename actually does begin with +** a ":" character you should prefix the filename with a pathname such as +** "./" to avoid ambiguity. +** +** ^If the filename is an empty string, then a private, temporary +** on-disk database will be created. ^This private database will be +** automatically deleted as soon as the database connection is closed. +** +** [[URI filenames in sqlite3_open()]]

URI Filenames

+** +** ^If [URI filename] interpretation is enabled, and the filename argument +** begins with "file:", then the filename is interpreted as a URI. ^URI +** filename interpretation is enabled if the [SQLITE_OPEN_URI] flag is +** set in the third argument to sqlite3_open_v2(), or if it has +** been enabled globally using the [SQLITE_CONFIG_URI] option with the +** [sqlite3_config()] method or by the [SQLITE_USE_URI] compile-time option. +** URI filename interpretation is turned off +** by default, but future releases of SQLite might enable URI filename +** interpretation by default. See "[URI filenames]" for additional +** information. +** +** URI filenames are parsed according to RFC 3986. ^If the URI contains an +** authority, then it must be either an empty string or the string +** "localhost". ^If the authority is not an empty string or "localhost", an +** error is returned to the caller. ^The fragment component of a URI, if +** present, is ignored. +** +** ^SQLite uses the path component of the URI as the name of the disk file +** which contains the database. ^If the path begins with a '/' character, +** then it is interpreted as an absolute path. ^If the path does not begin +** with a '/' (meaning that the authority section is omitted from the URI) +** then the path is interpreted as a relative path. +** ^(On windows, the first component of an absolute path +** is a drive specification (e.g. "C:").)^ +** +** [[core URI query parameters]] +** The query component of a URI may contain parameters that are interpreted +** either by SQLite itself, or by a [VFS | custom VFS implementation]. +** SQLite and its built-in [VFSes] interpret the +** following query parameters: +** +**
    +**
  • vfs: ^The "vfs" parameter may be used to specify the name of +** a VFS object that provides the operating system interface that should +** be used to access the database file on disk. ^If this option is set to +** an empty string the default VFS object is used. ^Specifying an unknown +** VFS is an error. ^If sqlite3_open_v2() is used and the vfs option is +** present, then the VFS specified by the option takes precedence over +** the value passed as the fourth parameter to sqlite3_open_v2(). +** +**
  • mode: ^(The mode parameter may be set to either "ro", "rw", +** "rwc", or "memory". Attempting to set it to any other value is +** an error)^. +** ^If "ro" is specified, then the database is opened for read-only +** access, just as if the [SQLITE_OPEN_READONLY] flag had been set in the +** third argument to sqlite3_open_v2(). ^If the mode option is set to +** "rw", then the database is opened for read-write (but not create) +** access, as if SQLITE_OPEN_READWRITE (but not SQLITE_OPEN_CREATE) had +** been set. ^Value "rwc" is equivalent to setting both +** SQLITE_OPEN_READWRITE and SQLITE_OPEN_CREATE. ^If the mode option is +** set to "memory" then a pure [in-memory database] that never reads +** or writes from disk is used. ^It is an error to specify a value for +** the mode parameter that is less restrictive than that specified by +** the flags passed in the third parameter to sqlite3_open_v2(). +** +**
  • cache: ^The cache parameter may be set to either "shared" or +** "private". ^Setting it to "shared" is equivalent to setting the +** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to +** sqlite3_open_v2(). ^Setting the cache parameter to "private" is +** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit. +** ^If sqlite3_open_v2() is used and the "cache" parameter is present in +** a URI filename, its value overrides any behavior requested by setting +** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag. +** +**
  • psow: ^The psow parameter indicates whether or not the +** [powersafe overwrite] property does or does not apply to the +** storage media on which the database file resides. +** +**
  • nolock: ^The nolock parameter is a boolean query parameter +** which if set disables file locking in rollback journal modes. This +** is useful for accessing a database on a filesystem that does not +** support locking. Caution: Database corruption might result if two +** or more processes write to the same database and any one of those +** processes uses nolock=1. +** +**
  • immutable: ^The immutable parameter is a boolean query +** parameter that indicates that the database file is stored on +** read-only media. ^When immutable is set, SQLite assumes that the +** database file cannot be changed, even by a process with higher +** privilege, and so the database is opened read-only and all locking +** and change detection is disabled. Caution: Setting the immutable +** property on a database file that does in fact change can result +** in incorrect query results and/or [SQLITE_CORRUPT] errors. +** See also: [SQLITE_IOCAP_IMMUTABLE]. +** +**
+** +** ^Specifying an unknown parameter in the query component of a URI is not an +** error. Future versions of SQLite might understand additional query +** parameters. See "[query parameters with special meaning to SQLite]" for +** additional information. +** +** [[URI filename examples]]

URI filename examples

+** +** +**
URI filenames Results +**
file:data.db +** Open the file "data.db" in the current directory. +**
file:/home/fred/data.db
+** file:///home/fred/data.db
+** file://localhost/home/fred/data.db
+** Open the database file "/home/fred/data.db". +**
file://darkstar/home/fred/data.db +** An error. "darkstar" is not a recognized authority. +**
+** file:///C:/Documents%20and%20Settings/fred/Desktop/data.db +** Windows only: Open the file "data.db" on fred's desktop on drive +** C:. Note that the %20 escaping in this example is not strictly +** necessary - space characters can be used literally +** in URI filenames. +**
file:data.db?mode=ro&cache=private +** Open file "data.db" in the current directory for read-only access. +** Regardless of whether or not shared-cache mode is enabled by +** default, use a private cache. +**
file:/home/fred/data.db?vfs=unix-dotfile +** Open file "/home/fred/data.db". Use the special VFS "unix-dotfile" +** that uses dot-files in place of posix advisory locking. +**
file:data.db?mode=readonly +** An error. "readonly" is not a valid option for the "mode" parameter. +** Use "ro" instead: "file:data.db?mode=ro". +**
+** +** ^URI hexadecimal escape sequences (%HH) are supported within the path and +** query components of a URI. A hexadecimal escape sequence consists of a +** percent sign - "%" - followed by exactly two hexadecimal digits +** specifying an octet value. ^Before the path or query components of a +** URI filename are interpreted, they are encoded using UTF-8 and all +** hexadecimal escape sequences replaced by a single byte containing the +** corresponding octet. If this process generates an invalid UTF-8 encoding, +** the results are undefined. +** +** Note to Windows users: The encoding used for the filename argument +** of sqlite3_open() and sqlite3_open_v2() must be UTF-8, not whatever +** codepage is currently defined. Filenames containing international +** characters must be converted to UTF-8 prior to passing them into +** sqlite3_open() or sqlite3_open_v2(). +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling sqlite3_open() or sqlite3_open_v2(). Otherwise, various +** features that require the use of temporary files may fail. +** +** See also: [sqlite3_temp_directory] +*/ +SQLITE_API int sqlite3_open( + const char *filename, /* Database filename (UTF-8) */ + sqlite3 **ppDb /* OUT: SQLite db handle */ +); +SQLITE_API int sqlite3_open16( + const void *filename, /* Database filename (UTF-16) */ + sqlite3 **ppDb /* OUT: SQLite db handle */ +); +SQLITE_API int sqlite3_open_v2( + const char *filename, /* Database filename (UTF-8) */ + sqlite3 **ppDb, /* OUT: SQLite db handle */ + int flags, /* Flags */ + const char *zVfs /* Name of VFS module to use */ +); + +/* +** CAPI3REF: Obtain Values For URI Parameters +** +** These are utility routines, useful to [VFS|custom VFS implementations], +** that check if a database file was a URI that contained a specific query +** parameter, and if so obtains the value of that query parameter. +** +** The first parameter to these interfaces (hereafter referred to +** as F) must be one of: +**
    +**
  • A database filename pointer created by the SQLite core and +** passed into the xOpen() method of a VFS implementation, or +**
  • A filename obtained from [sqlite3_db_filename()], or +**
  • A new filename constructed using [sqlite3_create_filename()]. +**
+** If the F parameter is not one of the above, then the behavior is +** undefined and probably undesirable. Older versions of SQLite were +** more tolerant of invalid F parameters than newer versions. +** +** If F is a suitable filename (as described in the previous paragraph) +** and if P is the name of the query parameter, then +** sqlite3_uri_parameter(F,P) returns the value of the P +** parameter if it exists or a NULL pointer if P does not appear as a +** query parameter on F. If P is a query parameter of F and it +** has no explicit value, then sqlite3_uri_parameter(F,P) returns +** a pointer to an empty string. +** +** The sqlite3_uri_boolean(F,P,B) routine assumes that P is a boolean +** parameter and returns true (1) or false (0) according to the value +** of P. The sqlite3_uri_boolean(F,P,B) routine returns true (1) if the +** value of query parameter P is one of "yes", "true", or "on" in any +** case or if the value begins with a non-zero number. The +** sqlite3_uri_boolean(F,P,B) routines returns false (0) if the value of +** query parameter P is one of "no", "false", or "off" in any case or +** if the value begins with a numeric zero. If P is not a query +** parameter on F or if the value of P does not match any of the +** above, then sqlite3_uri_boolean(F,P,B) returns (B!=0). +** +** The sqlite3_uri_int64(F,P,D) routine converts the value of P into a +** 64-bit signed integer and returns that integer, or D if P does not +** exist. If the value of P is something other than an integer, then +** zero is returned. +** +** The sqlite3_uri_key(F,N) returns a pointer to the name (not +** the value) of the N-th query parameter for filename F, or a NULL +** pointer if N is less than zero or greater than the number of query +** parameters minus 1. The N value is zero-based so N should be 0 to obtain +** the name of the first query parameter, 1 for the second parameter, and +** so forth. +** +** If F is a NULL pointer, then sqlite3_uri_parameter(F,P) returns NULL and +** sqlite3_uri_boolean(F,P,B) returns B. If F is not a NULL pointer and +** is not a database file pathname pointer that the SQLite core passed +** into the xOpen VFS method, then the behavior of this routine is undefined +** and probably undesirable. +** +** Beginning with SQLite [version 3.31.0] ([dateof:3.31.0]) the input F +** parameter can also be the name of a rollback journal file or WAL file +** in addition to the main database file. Prior to version 3.31.0, these +** routines would only work if F was the name of the main database file. +** When the F parameter is the name of the rollback journal or WAL file, +** it has access to all the same query parameters as were found on the +** main database file. +** +** See the [URI filename] documentation for additional information. +*/ +SQLITE_API const char *sqlite3_uri_parameter(sqlite3_filename z, const char *zParam); +SQLITE_API int sqlite3_uri_boolean(sqlite3_filename z, const char *zParam, int bDefault); +SQLITE_API sqlite3_int64 sqlite3_uri_int64(sqlite3_filename, const char*, sqlite3_int64); +SQLITE_API const char *sqlite3_uri_key(sqlite3_filename z, int N); + +/* +** CAPI3REF: Translate filenames +** +** These routines are available to [VFS|custom VFS implementations] for +** translating filenames between the main database file, the journal file, +** and the WAL file. +** +** If F is the name of an sqlite database file, journal file, or WAL file +** passed by the SQLite core into the VFS, then sqlite3_filename_database(F) +** returns the name of the corresponding database file. +** +** If F is the name of an sqlite database file, journal file, or WAL file +** passed by the SQLite core into the VFS, or if F is a database filename +** obtained from [sqlite3_db_filename()], then sqlite3_filename_journal(F) +** returns the name of the corresponding rollback journal file. +** +** If F is the name of an sqlite database file, journal file, or WAL file +** that was passed by the SQLite core into the VFS, or if F is a database +** filename obtained from [sqlite3_db_filename()], then +** sqlite3_filename_wal(F) returns the name of the corresponding +** WAL file. +** +** In all of the above, if F is not the name of a database, journal or WAL +** filename passed into the VFS from the SQLite core and F is not the +** return value from [sqlite3_db_filename()], then the result is +** undefined and is likely a memory access violation. +*/ +SQLITE_API const char *sqlite3_filename_database(sqlite3_filename); +SQLITE_API const char *sqlite3_filename_journal(sqlite3_filename); +SQLITE_API const char *sqlite3_filename_wal(sqlite3_filename); + +/* +** CAPI3REF: Database File Corresponding To A Journal +** +** ^If X is the name of a rollback or WAL-mode journal file that is +** passed into the xOpen method of [sqlite3_vfs], then +** sqlite3_database_file_object(X) returns a pointer to the [sqlite3_file] +** object that represents the main database file. +** +** This routine is intended for use in custom [VFS] implementations +** only. It is not a general-purpose interface. +** The argument sqlite3_file_object(X) must be a filename pointer that +** has been passed into [sqlite3_vfs].xOpen method where the +** flags parameter to xOpen contains one of the bits +** [SQLITE_OPEN_MAIN_JOURNAL] or [SQLITE_OPEN_WAL]. Any other use +** of this routine results in undefined and probably undesirable +** behavior. +*/ +SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*); + +/* +** CAPI3REF: Create and Destroy VFS Filenames +** +** These interfaces are provided for use by [VFS shim] implementations and +** are not useful outside of that context. +** +** The sqlite3_create_filename(D,J,W,N,P) allocates memory to hold a version of +** database filename D with corresponding journal file J and WAL file W and +** with N URI parameters key/values pairs in the array P. The result from +** sqlite3_create_filename(D,J,W,N,P) is a pointer to a database filename that +** is safe to pass to routines like: +**
    +**
  • [sqlite3_uri_parameter()], +**
  • [sqlite3_uri_boolean()], +**
  • [sqlite3_uri_int64()], +**
  • [sqlite3_uri_key()], +**
  • [sqlite3_filename_database()], +**
  • [sqlite3_filename_journal()], or +**
  • [sqlite3_filename_wal()]. +**
+** If a memory allocation error occurs, sqlite3_create_filename() might +** return a NULL pointer. The memory obtained from sqlite3_create_filename(X) +** must be released by a corresponding call to sqlite3_free_filename(Y). +** +** The P parameter in sqlite3_create_filename(D,J,W,N,P) should be an array +** of 2*N pointers to strings. Each pair of pointers in this array corresponds +** to a key and value for a query parameter. The P parameter may be a NULL +** pointer if N is zero. None of the 2*N pointers in the P array may be +** NULL pointers and key pointers should not be empty strings. +** None of the D, J, or W parameters to sqlite3_create_filename(D,J,W,N,P) may +** be NULL pointers, though they can be empty strings. +** +** The sqlite3_free_filename(Y) routine releases a memory allocation +** previously obtained from sqlite3_create_filename(). Invoking +** sqlite3_free_filename(Y) where Y is a NULL pointer is a harmless no-op. +** +** If the Y parameter to sqlite3_free_filename(Y) is anything other +** than a NULL pointer or a pointer previously acquired from +** sqlite3_create_filename(), then bad things such as heap +** corruption or segfaults may occur. The value Y should not be +** used again after sqlite3_free_filename(Y) has been called. This means +** that if the [sqlite3_vfs.xOpen()] method of a VFS has been called using Y, +** then the corresponding [sqlite3_module.xClose() method should also be +** invoked prior to calling sqlite3_free_filename(Y). +*/ +SQLITE_API sqlite3_filename sqlite3_create_filename( + const char *zDatabase, + const char *zJournal, + const char *zWal, + int nParam, + const char **azParam +); +SQLITE_API void sqlite3_free_filename(sqlite3_filename); + +/* +** CAPI3REF: Error Codes And Messages +** METHOD: sqlite3 +** +** ^If the most recent sqlite3_* API call associated with +** [database connection] D failed, then the sqlite3_errcode(D) interface +** returns the numeric [result code] or [extended result code] for that +** API call. +** ^The sqlite3_extended_errcode() +** interface is the same except that it always returns the +** [extended result code] even when extended result codes are +** disabled. +** +** The values returned by sqlite3_errcode() and/or +** sqlite3_extended_errcode() might change with each API call. +** Except, there are some interfaces that are guaranteed to never +** change the value of the error code. The error-code preserving +** interfaces include the following: +** +**
    +**
  • sqlite3_errcode() +**
  • sqlite3_extended_errcode() +**
  • sqlite3_errmsg() +**
  • sqlite3_errmsg16() +**
  • sqlite3_error_offset() +**
+** +** ^The sqlite3_errmsg() and sqlite3_errmsg16() return English-language +** text that describes the error, as either UTF-8 or UTF-16 respectively, +** or NULL if no error message is available. +** (See how SQLite handles [invalid UTF] for exceptions to this rule.) +** ^(Memory to hold the error message string is managed internally. +** The application does not need to worry about freeing the result. +** However, the error string might be overwritten or deallocated by +** subsequent calls to other SQLite interface functions.)^ +** +** ^The sqlite3_errstr(E) interface returns the English-language text +** that describes the [result code] E, as UTF-8, or NULL if E is not an +** result code for which a text error message is available. +** ^(Memory to hold the error message string is managed internally +** and must not be freed by the application)^. +** +** ^If the most recent error references a specific token in the input +** SQL, the sqlite3_error_offset() interface returns the byte offset +** of the start of that token. ^The byte offset returned by +** sqlite3_error_offset() assumes that the input SQL is UTF8. +** ^If the most recent error does not reference a specific token in the input +** SQL, then the sqlite3_error_offset() function returns -1. +** +** When the serialized [threading mode] is in use, it might be the +** case that a second error occurs on a separate thread in between +** the time of the first error and the call to these interfaces. +** When that happens, the second error will be reported since these +** interfaces always report the most recent result. To avoid +** this, each thread can obtain exclusive use of the [database connection] D +** by invoking [sqlite3_mutex_enter]([sqlite3_db_mutex](D)) before beginning +** to use D and invoking [sqlite3_mutex_leave]([sqlite3_db_mutex](D)) after +** all calls to the interfaces listed here are completed. +** +** If an interface fails with SQLITE_MISUSE, that means the interface +** was invoked incorrectly by the application. In that case, the +** error code and message may or may not be set. +*/ +SQLITE_API int sqlite3_errcode(sqlite3 *db); +SQLITE_API int sqlite3_extended_errcode(sqlite3 *db); +SQLITE_API const char *sqlite3_errmsg(sqlite3*); +SQLITE_API const void *sqlite3_errmsg16(sqlite3*); +SQLITE_API const char *sqlite3_errstr(int); +SQLITE_API int sqlite3_error_offset(sqlite3 *db); + +/* +** CAPI3REF: Prepared Statement Object +** KEYWORDS: {prepared statement} {prepared statements} +** +** An instance of this object represents a single SQL statement that +** has been compiled into binary form and is ready to be evaluated. +** +** Think of each SQL statement as a separate computer program. The +** original SQL text is source code. A prepared statement object +** is the compiled object code. All SQL must be converted into a +** prepared statement before it can be run. +** +** The life-cycle of a prepared statement object usually goes like this: +** +**
    +**
  1. Create the prepared statement object using [sqlite3_prepare_v2()]. +**
  2. Bind values to [parameters] using the sqlite3_bind_*() +** interfaces. +**
  3. Run the SQL by calling [sqlite3_step()] one or more times. +**
  4. Reset the prepared statement using [sqlite3_reset()] then go back +** to step 2. Do this zero or more times. +**
  5. Destroy the object using [sqlite3_finalize()]. +**
+*/ +typedef struct sqlite3_stmt sqlite3_stmt; + +/* +** CAPI3REF: Run-time Limits +** METHOD: sqlite3 +** +** ^(This interface allows the size of various constructs to be limited +** on a connection by connection basis. The first parameter is the +** [database connection] whose limit is to be set or queried. The +** second parameter is one of the [limit categories] that define a +** class of constructs to be size limited. The third parameter is the +** new limit for that construct.)^ +** +** ^If the new limit is a negative number, the limit is unchanged. +** ^(For each limit category SQLITE_LIMIT_NAME there is a +** [limits | hard upper bound] +** set at compile-time by a C preprocessor macro called +** [limits | SQLITE_MAX_NAME]. +** (The "_LIMIT_" in the name is changed to "_MAX_".))^ +** ^Attempts to increase a limit above its hard upper bound are +** silently truncated to the hard upper bound. +** +** ^Regardless of whether or not the limit was changed, the +** [sqlite3_limit()] interface returns the prior value of the limit. +** ^Hence, to find the current value of a limit without changing it, +** simply invoke this interface with the third parameter set to -1. +** +** Run-time limits are intended for use in applications that manage +** both their own internal database and also databases that are controlled +** by untrusted external sources. An example application might be a +** web browser that has its own databases for storing history and +** separate databases controlled by JavaScript applications downloaded +** off the Internet. The internal databases can be given the +** large, default limits. Databases managed by external sources can +** be given much smaller limits designed to prevent a denial of service +** attack. Developers might also want to use the [sqlite3_set_authorizer()] +** interface to further control untrusted SQL. The size of the database +** created by an untrusted script can be contained using the +** [max_page_count] [PRAGMA]. +** +** New run-time limit categories may be added in future releases. +*/ +SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal); + +/* +** CAPI3REF: Run-Time Limit Categories +** KEYWORDS: {limit category} {*limit categories} +** +** These constants define various performance limits +** that can be lowered at run-time using [sqlite3_limit()]. +** The synopsis of the meanings of the various limits is shown below. +** Additional information is available at [limits | Limits in SQLite]. +** +**
+** [[SQLITE_LIMIT_LENGTH]] ^(
SQLITE_LIMIT_LENGTH
+**
The maximum size of any string or BLOB or table row, in bytes.
)^ +** +** [[SQLITE_LIMIT_SQL_LENGTH]] ^(
SQLITE_LIMIT_SQL_LENGTH
+**
The maximum length of an SQL statement, in bytes.
)^ +** +** [[SQLITE_LIMIT_COLUMN]] ^(
SQLITE_LIMIT_COLUMN
+**
The maximum number of columns in a table definition or in the +** result set of a [SELECT] or the maximum number of columns in an index +** or in an ORDER BY or GROUP BY clause.
)^ +** +** [[SQLITE_LIMIT_EXPR_DEPTH]] ^(
SQLITE_LIMIT_EXPR_DEPTH
+**
The maximum depth of the parse tree on any expression.
)^ +** +** [[SQLITE_LIMIT_COMPOUND_SELECT]] ^(
SQLITE_LIMIT_COMPOUND_SELECT
+**
The maximum number of terms in a compound SELECT statement.
)^ +** +** [[SQLITE_LIMIT_VDBE_OP]] ^(
SQLITE_LIMIT_VDBE_OP
+**
The maximum number of instructions in a virtual machine program +** used to implement an SQL statement. If [sqlite3_prepare_v2()] or +** the equivalent tries to allocate space for more than this many opcodes +** in a single prepared statement, an SQLITE_NOMEM error is returned.
)^ +** +** [[SQLITE_LIMIT_FUNCTION_ARG]] ^(
SQLITE_LIMIT_FUNCTION_ARG
+**
The maximum number of arguments on a function.
)^ +** +** [[SQLITE_LIMIT_ATTACHED]] ^(
SQLITE_LIMIT_ATTACHED
+**
The maximum number of [ATTACH | attached databases].)^
+** +** [[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]] +** ^(
SQLITE_LIMIT_LIKE_PATTERN_LENGTH
+**
The maximum length of the pattern argument to the [LIKE] or +** [GLOB] operators.
)^ +** +** [[SQLITE_LIMIT_VARIABLE_NUMBER]] +** ^(
SQLITE_LIMIT_VARIABLE_NUMBER
+**
The maximum index number of any [parameter] in an SQL statement.)^ +** +** [[SQLITE_LIMIT_TRIGGER_DEPTH]] ^(
SQLITE_LIMIT_TRIGGER_DEPTH
+**
The maximum depth of recursion for triggers.
)^ +** +** [[SQLITE_LIMIT_WORKER_THREADS]] ^(
SQLITE_LIMIT_WORKER_THREADS
+**
The maximum number of auxiliary worker threads that a single +** [prepared statement] may start.
)^ +**
+*/ +#define SQLITE_LIMIT_LENGTH 0 +#define SQLITE_LIMIT_SQL_LENGTH 1 +#define SQLITE_LIMIT_COLUMN 2 +#define SQLITE_LIMIT_EXPR_DEPTH 3 +#define SQLITE_LIMIT_COMPOUND_SELECT 4 +#define SQLITE_LIMIT_VDBE_OP 5 +#define SQLITE_LIMIT_FUNCTION_ARG 6 +#define SQLITE_LIMIT_ATTACHED 7 +#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8 +#define SQLITE_LIMIT_VARIABLE_NUMBER 9 +#define SQLITE_LIMIT_TRIGGER_DEPTH 10 +#define SQLITE_LIMIT_WORKER_THREADS 11 + +/* +** CAPI3REF: Prepare Flags +** +** These constants define various flags that can be passed into +** "prepFlags" parameter of the [sqlite3_prepare_v3()] and +** [sqlite3_prepare16_v3()] interfaces. +** +** New flags may be added in future releases of SQLite. +** +**
+** [[SQLITE_PREPARE_PERSISTENT]] ^(
SQLITE_PREPARE_PERSISTENT
+**
The SQLITE_PREPARE_PERSISTENT flag is a hint to the query planner +** that the prepared statement will be retained for a long time and +** probably reused many times.)^ ^Without this flag, [sqlite3_prepare_v3()] +** and [sqlite3_prepare16_v3()] assume that the prepared statement will +** be used just once or at most a few times and then destroyed using +** [sqlite3_finalize()] relatively soon. The current implementation acts +** on this hint by avoiding the use of [lookaside memory] so as not to +** deplete the limited store of lookaside memory. Future versions of +** SQLite may act on this hint differently. +** +** [[SQLITE_PREPARE_NORMALIZE]]
SQLITE_PREPARE_NORMALIZE
+**
The SQLITE_PREPARE_NORMALIZE flag is a no-op. This flag used +** to be required for any prepared statement that wanted to use the +** [sqlite3_normalized_sql()] interface. However, the +** [sqlite3_normalized_sql()] interface is now available to all +** prepared statements, regardless of whether or not they use this +** flag. +** +** [[SQLITE_PREPARE_NO_VTAB]]
SQLITE_PREPARE_NO_VTAB
+**
The SQLITE_PREPARE_NO_VTAB flag causes the SQL compiler +** to return an error (error code SQLITE_ERROR) if the statement uses +** any virtual tables. +** +** [[SQLITE_PREPARE_DONT_LOG]]
SQLITE_PREPARE_DONT_LOG
+**
The SQLITE_PREPARE_DONT_LOG flag prevents SQL compiler +** errors from being sent to the error log defined by +** [SQLITE_CONFIG_LOG]. This can be used, for example, to do test +** compiles to see if some SQL syntax is well-formed, without generating +** messages on the global error log when it is not. If the test compile +** fails, the sqlite3_prepare_v3() call returns the same error indications +** with or without this flag; it just omits the call to [sqlite3_log()] that +** logs the error. +**
+*/ +#define SQLITE_PREPARE_PERSISTENT 0x01 +#define SQLITE_PREPARE_NORMALIZE 0x02 +#define SQLITE_PREPARE_NO_VTAB 0x04 +#define SQLITE_PREPARE_DONT_LOG 0x10 + +/* +** CAPI3REF: Compiling An SQL Statement +** KEYWORDS: {SQL statement compiler} +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_stmt +** +** To execute an SQL statement, it must first be compiled into a byte-code +** program using one of these routines. Or, in other words, these routines +** are constructors for the [prepared statement] object. +** +** The preferred routine to use is [sqlite3_prepare_v2()]. The +** [sqlite3_prepare()] interface is legacy and should be avoided. +** [sqlite3_prepare_v3()] has an extra "prepFlags" option that is used +** for special purposes. +** +** The use of the UTF-8 interfaces is preferred, as SQLite currently +** does all parsing using UTF-8. The UTF-16 interfaces are provided +** as a convenience. The UTF-16 interfaces work by converting the +** input text into UTF-8, then invoking the corresponding UTF-8 interface. +** +** The first argument, "db", is a [database connection] obtained from a +** prior successful call to [sqlite3_open()], [sqlite3_open_v2()] or +** [sqlite3_open16()]. The database connection must not have been closed. +** +** The second argument, "zSql", is the statement to be compiled, encoded +** as either UTF-8 or UTF-16. The sqlite3_prepare(), sqlite3_prepare_v2(), +** and sqlite3_prepare_v3() +** interfaces use UTF-8, and sqlite3_prepare16(), sqlite3_prepare16_v2(), +** and sqlite3_prepare16_v3() use UTF-16. +** +** ^If the nByte argument is negative, then zSql is read up to the +** first zero terminator. ^If nByte is positive, then it is the maximum +** number of bytes read from zSql. When nByte is positive, zSql is read +** up to the first zero terminator or until the nByte bytes have been read, +** whichever comes first. ^If nByte is zero, then no prepared +** statement is generated. +** If the caller knows that the supplied string is nul-terminated, then +** there is a small performance advantage to passing an nByte parameter that +** is the number of bytes in the input string including +** the nul-terminator. +** Note that nByte measure the length of the input in bytes, not +** characters, even for the UTF-16 interfaces. +** +** ^If pzTail is not NULL then *pzTail is made to point to the first byte +** past the end of the first SQL statement in zSql. These routines only +** compile the first statement in zSql, so *pzTail is left pointing to +** what remains uncompiled. +** +** ^*ppStmt is left pointing to a compiled [prepared statement] that can be +** executed using [sqlite3_step()]. ^If there is an error, *ppStmt is set +** to NULL. ^If the input text contains no SQL (if the input is an empty +** string or a comment) then *ppStmt is set to NULL. +** The calling procedure is responsible for deleting the compiled +** SQL statement using [sqlite3_finalize()] after it has finished with it. +** ppStmt may not be NULL. +** +** ^On success, the sqlite3_prepare() family of routines return [SQLITE_OK]; +** otherwise an [error code] is returned. +** +** The sqlite3_prepare_v2(), sqlite3_prepare_v3(), sqlite3_prepare16_v2(), +** and sqlite3_prepare16_v3() interfaces are recommended for all new programs. +** The older interfaces (sqlite3_prepare() and sqlite3_prepare16()) +** are retained for backwards compatibility, but their use is discouraged. +** ^In the "vX" interfaces, the prepared statement +** that is returned (the [sqlite3_stmt] object) contains a copy of the +** original SQL text. This causes the [sqlite3_step()] interface to +** behave differently in three ways: +** +**
    +**
  1. +** ^If the database schema changes, instead of returning [SQLITE_SCHEMA] as it +** always used to do, [sqlite3_step()] will automatically recompile the SQL +** statement and try to run it again. As many as [SQLITE_MAX_SCHEMA_RETRY] +** retries will occur before sqlite3_step() gives up and returns an error. +**
  2. +** +**
  3. +** ^When an error occurs, [sqlite3_step()] will return one of the detailed +** [error codes] or [extended error codes]. ^The legacy behavior was that +** [sqlite3_step()] would only return a generic [SQLITE_ERROR] result code +** and the application would have to make a second call to [sqlite3_reset()] +** in order to find the underlying cause of the problem. With the "v2" prepare +** interfaces, the underlying reason for the error is returned immediately. +**
  4. +** +**
  5. +** ^If the specific value bound to a [parameter | host parameter] in the +** WHERE clause might influence the choice of query plan for a statement, +** then the statement will be automatically recompiled, as if there had been +** a schema change, on the first [sqlite3_step()] call following any change +** to the [sqlite3_bind_text | bindings] of that [parameter]. +** ^The specific value of a WHERE-clause [parameter] might influence the +** choice of query plan if the parameter is the left-hand side of a [LIKE] +** or [GLOB] operator or if the parameter is compared to an indexed column +** and the [SQLITE_ENABLE_STAT4] compile-time option is enabled. +**
  6. +**
+** +**

^sqlite3_prepare_v3() differs from sqlite3_prepare_v2() only in having +** the extra prepFlags parameter, which is a bit array consisting of zero or +** more of the [SQLITE_PREPARE_PERSISTENT|SQLITE_PREPARE_*] flags. ^The +** sqlite3_prepare_v2() interface works exactly the same as +** sqlite3_prepare_v3() with a zero prepFlags parameter. +*/ +SQLITE_API int sqlite3_prepare( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare_v2( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare_v3( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16_v2( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16_v3( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); + +/* +** CAPI3REF: Retrieving Statement SQL +** METHOD: sqlite3_stmt +** +** ^The sqlite3_sql(P) interface returns a pointer to a copy of the UTF-8 +** SQL text used to create [prepared statement] P if P was +** created by [sqlite3_prepare_v2()], [sqlite3_prepare_v3()], +** [sqlite3_prepare16_v2()], or [sqlite3_prepare16_v3()]. +** ^The sqlite3_expanded_sql(P) interface returns a pointer to a UTF-8 +** string containing the SQL text of prepared statement P with +** [bound parameters] expanded. +** ^The sqlite3_normalized_sql(P) interface returns a pointer to a UTF-8 +** string containing the normalized SQL text of prepared statement P. The +** semantics used to normalize a SQL statement are unspecified and subject +** to change. At a minimum, literal values will be replaced with suitable +** placeholders. +** +** ^(For example, if a prepared statement is created using the SQL +** text "SELECT $abc,:xyz" and if parameter $abc is bound to integer 2345 +** and parameter :xyz is unbound, then sqlite3_sql() will return +** the original string, "SELECT $abc,:xyz" but sqlite3_expanded_sql() +** will return "SELECT 2345,NULL".)^ +** +** ^The sqlite3_expanded_sql() interface returns NULL if insufficient memory +** is available to hold the result, or if the result would exceed the +** the maximum string length determined by the [SQLITE_LIMIT_LENGTH]. +** +** ^The [SQLITE_TRACE_SIZE_LIMIT] compile-time option limits the size of +** bound parameter expansions. ^The [SQLITE_OMIT_TRACE] compile-time +** option causes sqlite3_expanded_sql() to always return NULL. +** +** ^The strings returned by sqlite3_sql(P) and sqlite3_normalized_sql(P) +** are managed by SQLite and are automatically freed when the prepared +** statement is finalized. +** ^The string returned by sqlite3_expanded_sql(P), on the other hand, +** is obtained from [sqlite3_malloc()] and must be freed by the application +** by passing it to [sqlite3_free()]. +** +** ^The sqlite3_normalized_sql() interface is only available if +** the [SQLITE_ENABLE_NORMALIZE] compile-time option is defined. +*/ +SQLITE_API const char *sqlite3_sql(sqlite3_stmt *pStmt); +SQLITE_API char *sqlite3_expanded_sql(sqlite3_stmt *pStmt); +#ifdef SQLITE_ENABLE_NORMALIZE +SQLITE_API const char *sqlite3_normalized_sql(sqlite3_stmt *pStmt); +#endif + +/* +** CAPI3REF: Determine If An SQL Statement Writes The Database +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_readonly(X) interface returns true (non-zero) if +** and only if the [prepared statement] X makes no direct changes to +** the content of the database file. +** +** Note that [application-defined SQL functions] or +** [virtual tables] might change the database indirectly as a side effect. +** ^(For example, if an application defines a function "eval()" that +** calls [sqlite3_exec()], then the following SQL statement would +** change the database file through side-effects: +** +**

+**    SELECT eval('DELETE FROM t1') FROM t2;
+** 
+** +** But because the [SELECT] statement does not change the database file +** directly, sqlite3_stmt_readonly() would still return true.)^ +** +** ^Transaction control statements such as [BEGIN], [COMMIT], [ROLLBACK], +** [SAVEPOINT], and [RELEASE] cause sqlite3_stmt_readonly() to return true, +** since the statements themselves do not actually modify the database but +** rather they control the timing of when other statements modify the +** database. ^The [ATTACH] and [DETACH] statements also cause +** sqlite3_stmt_readonly() to return true since, while those statements +** change the configuration of a database connection, they do not make +** changes to the content of the database files on disk. +** ^The sqlite3_stmt_readonly() interface returns true for [BEGIN] since +** [BEGIN] merely sets internal flags, but the [BEGIN|BEGIN IMMEDIATE] and +** [BEGIN|BEGIN EXCLUSIVE] commands do touch the database and so +** sqlite3_stmt_readonly() returns false for those commands. +** +** ^This routine returns false if there is any possibility that the +** statement might change the database file. ^A false return does +** not guarantee that the statement will change the database file. +** ^For example, an UPDATE statement might have a WHERE clause that +** makes it a no-op, but the sqlite3_stmt_readonly() result would still +** be false. ^Similarly, a CREATE TABLE IF NOT EXISTS statement is a +** read-only no-op if the table already exists, but +** sqlite3_stmt_readonly() still returns false for such a statement. +** +** ^If prepared statement X is an [EXPLAIN] or [EXPLAIN QUERY PLAN] +** statement, then sqlite3_stmt_readonly(X) returns the same value as +** if the EXPLAIN or EXPLAIN QUERY PLAN prefix were omitted. +*/ +SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Query The EXPLAIN Setting For A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_isexplain(S) interface returns 1 if the +** prepared statement S is an EXPLAIN statement, or 2 if the +** statement S is an EXPLAIN QUERY PLAN. +** ^The sqlite3_stmt_isexplain(S) interface returns 0 if S is +** an ordinary statement or a NULL pointer. +*/ +SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Change The EXPLAIN Setting For A Prepared Statement +** METHOD: sqlite3_stmt +** +** The sqlite3_stmt_explain(S,E) interface changes the EXPLAIN +** setting for [prepared statement] S. If E is zero, then S becomes +** a normal prepared statement. If E is 1, then S behaves as if +** its SQL text began with "[EXPLAIN]". If E is 2, then S behaves as if +** its SQL text began with "[EXPLAIN QUERY PLAN]". +** +** Calling sqlite3_stmt_explain(S,E) might cause S to be reprepared. +** SQLite tries to avoid a reprepare, but a reprepare might be necessary +** on the first transition into EXPLAIN or EXPLAIN QUERY PLAN mode. +** +** Because of the potential need to reprepare, a call to +** sqlite3_stmt_explain(S,E) will fail with SQLITE_ERROR if S cannot be +** reprepared because it was created using [sqlite3_prepare()] instead of +** the newer [sqlite3_prepare_v2()] or [sqlite3_prepare_v3()] interfaces and +** hence has no saved SQL text with which to reprepare. +** +** Changing the explain setting for a prepared statement does not change +** the original SQL text for the statement. Hence, if the SQL text originally +** began with EXPLAIN or EXPLAIN QUERY PLAN, but sqlite3_stmt_explain(S,0) +** is called to convert the statement into an ordinary statement, the EXPLAIN +** or EXPLAIN QUERY PLAN keywords will still appear in the sqlite3_sql(S) +** output, even though the statement now acts like a normal SQL statement. +** +** This routine returns SQLITE_OK if the explain mode is successfully +** changed, or an error code if the explain mode could not be changed. +** The explain mode cannot be changed while a statement is active. +** Hence, it is good practice to call [sqlite3_reset(S)] +** immediately prior to calling sqlite3_stmt_explain(S,E). +*/ +SQLITE_API int sqlite3_stmt_explain(sqlite3_stmt *pStmt, int eMode); + +/* +** CAPI3REF: Determine If A Prepared Statement Has Been Reset +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_busy(S) interface returns true (non-zero) if the +** [prepared statement] S has been stepped at least once using +** [sqlite3_step(S)] but has neither run to completion (returned +** [SQLITE_DONE] from [sqlite3_step(S)]) nor +** been reset using [sqlite3_reset(S)]. ^The sqlite3_stmt_busy(S) +** interface returns false if S is a NULL pointer. If S is not a +** NULL pointer and is not a pointer to a valid [prepared statement] +** object, then the behavior is undefined and probably undesirable. +** +** This interface can be used in combination [sqlite3_next_stmt()] +** to locate all prepared statements associated with a database +** connection that are in need of being reset. This can be used, +** for example, in diagnostic routines to search for prepared +** statements that are holding a transaction open. +*/ +SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt*); + +/* +** CAPI3REF: Dynamically Typed Value Object +** KEYWORDS: {protected sqlite3_value} {unprotected sqlite3_value} +** +** SQLite uses the sqlite3_value object to represent all values +** that can be stored in a database table. SQLite uses dynamic typing +** for the values it stores. ^Values stored in sqlite3_value objects +** can be integers, floating point values, strings, BLOBs, or NULL. +** +** An sqlite3_value object may be either "protected" or "unprotected". +** Some interfaces require a protected sqlite3_value. Other interfaces +** will accept either a protected or an unprotected sqlite3_value. +** Every interface that accepts sqlite3_value arguments specifies +** whether or not it requires a protected sqlite3_value. The +** [sqlite3_value_dup()] interface can be used to construct a new +** protected sqlite3_value from an unprotected sqlite3_value. +** +** The terms "protected" and "unprotected" refer to whether or not +** a mutex is held. An internal mutex is held for a protected +** sqlite3_value object but no mutex is held for an unprotected +** sqlite3_value object. If SQLite is compiled to be single-threaded +** (with [SQLITE_THREADSAFE=0] and with [sqlite3_threadsafe()] returning 0) +** or if SQLite is run in one of reduced mutex modes +** [SQLITE_CONFIG_SINGLETHREAD] or [SQLITE_CONFIG_MULTITHREAD] +** then there is no distinction between protected and unprotected +** sqlite3_value objects and they can be used interchangeably. However, +** for maximum code portability it is recommended that applications +** still make the distinction between protected and unprotected +** sqlite3_value objects even when not strictly required. +** +** ^The sqlite3_value objects that are passed as parameters into the +** implementation of [application-defined SQL functions] are protected. +** ^The sqlite3_value objects returned by [sqlite3_vtab_rhs_value()] +** are protected. +** ^The sqlite3_value object returned by +** [sqlite3_column_value()] is unprotected. +** Unprotected sqlite3_value objects may only be used as arguments +** to [sqlite3_result_value()], [sqlite3_bind_value()], and +** [sqlite3_value_dup()]. +** The [sqlite3_value_blob | sqlite3_value_type()] family of +** interfaces require protected sqlite3_value objects. +*/ +typedef struct sqlite3_value sqlite3_value; + +/* +** CAPI3REF: SQL Function Context Object +** +** The context in which an SQL function executes is stored in an +** sqlite3_context object. ^A pointer to an sqlite3_context object +** is always first parameter to [application-defined SQL functions]. +** The application-defined SQL function implementation will pass this +** pointer through into calls to [sqlite3_result_int | sqlite3_result()], +** [sqlite3_aggregate_context()], [sqlite3_user_data()], +** [sqlite3_context_db_handle()], [sqlite3_get_auxdata()], +** and/or [sqlite3_set_auxdata()]. +*/ +typedef struct sqlite3_context sqlite3_context; + +/* +** CAPI3REF: Binding Values To Prepared Statements +** KEYWORDS: {host parameter} {host parameters} {host parameter name} +** KEYWORDS: {SQL parameter} {SQL parameters} {parameter binding} +** METHOD: sqlite3_stmt +** +** ^(In the SQL statement text input to [sqlite3_prepare_v2()] and its variants, +** literals may be replaced by a [parameter] that matches one of following +** templates: +** +**
    +**
  • ? +**
  • ?NNN +**
  • :VVV +**
  • @VVV +**
  • $VVV +**
+** +** In the templates above, NNN represents an integer literal, +** and VVV represents an alphanumeric identifier.)^ ^The values of these +** parameters (also called "host parameter names" or "SQL parameters") +** can be set using the sqlite3_bind_*() routines defined here. +** +** ^The first argument to the sqlite3_bind_*() routines is always +** a pointer to the [sqlite3_stmt] object returned from +** [sqlite3_prepare_v2()] or its variants. +** +** ^The second argument is the index of the SQL parameter to be set. +** ^The leftmost SQL parameter has an index of 1. ^When the same named +** SQL parameter is used more than once, second and subsequent +** occurrences have the same index as the first occurrence. +** ^The index for named parameters can be looked up using the +** [sqlite3_bind_parameter_index()] API if desired. ^The index +** for "?NNN" parameters is the value of NNN. +** ^The NNN value must be between 1 and the [sqlite3_limit()] +** parameter [SQLITE_LIMIT_VARIABLE_NUMBER] (default value: 32766). +** +** ^The third argument is the value to bind to the parameter. +** ^If the third parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** or sqlite3_bind_blob() is a NULL pointer then the fourth parameter +** is ignored and the end result is the same as sqlite3_bind_null(). +** ^If the third parameter to sqlite3_bind_text() is not NULL, then +** it should be a pointer to well-formed UTF8 text. +** ^If the third parameter to sqlite3_bind_text16() is not NULL, then +** it should be a pointer to well-formed UTF16 text. +** ^If the third parameter to sqlite3_bind_text64() is not NULL, then +** it should be a pointer to a well-formed unicode string that is +** either UTF8 if the sixth parameter is SQLITE_UTF8, or UTF16 +** otherwise. +** +** [[byte-order determination rules]] ^The byte-order of +** UTF16 input text is determined by the byte-order mark (BOM, U+FEFF) +** found in first character, which is removed, or in the absence of a BOM +** the byte order is the native byte order of the host +** machine for sqlite3_bind_text16() or the byte order specified in +** the 6th parameter for sqlite3_bind_text64().)^ +** ^If UTF16 input text contains invalid unicode +** characters, then SQLite might change those invalid characters +** into the unicode replacement character: U+FFFD. +** +** ^(In those routines that have a fourth argument, its value is the +** number of bytes in the parameter. To be clear: the value is the +** number of bytes in the value, not the number of characters.)^ +** ^If the fourth parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** is negative, then the length of the string is +** the number of bytes up to the first zero terminator. +** If the fourth parameter to sqlite3_bind_blob() is negative, then +** the behavior is undefined. +** If a non-negative fourth parameter is provided to sqlite3_bind_text() +** or sqlite3_bind_text16() or sqlite3_bind_text64() then +** that parameter must be the byte offset +** where the NUL terminator would occur assuming the string were NUL +** terminated. If any NUL characters occurs at byte offsets less than +** the value of the fourth parameter then the resulting string value will +** contain embedded NULs. The result of expressions involving strings +** with embedded NULs is undefined. +** +** ^The fifth argument to the BLOB and string binding interfaces controls +** or indicates the lifetime of the object referenced by the third parameter. +** These three options exist: +** ^ (1) A destructor to dispose of the BLOB or string after SQLite has finished +** with it may be passed. ^It is called to dispose of the BLOB or string even +** if the call to the bind API fails, except the destructor is not called if +** the third parameter is a NULL pointer or the fourth parameter is negative. +** ^ (2) The special constant, [SQLITE_STATIC], may be passed to indicate that +** the application remains responsible for disposing of the object. ^In this +** case, the object and the provided pointer to it must remain valid until +** either the prepared statement is finalized or the same SQL parameter is +** bound to something else, whichever occurs sooner. +** ^ (3) The constant, [SQLITE_TRANSIENT], may be passed to indicate that the +** object is to be copied prior to the return from sqlite3_bind_*(). ^The +** object and pointer to it must remain valid until then. ^SQLite will then +** manage the lifetime of its private copy. +** +** ^The sixth argument to sqlite3_bind_text64() must be one of +** [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE] +** to specify the encoding of the text in the third parameter. If +** the sixth argument to sqlite3_bind_text64() is not one of the +** allowed values shown above, or if the text encoding is different +** from the encoding specified by the sixth parameter, then the behavior +** is undefined. +** +** ^The sqlite3_bind_zeroblob() routine binds a BLOB of length N that +** is filled with zeroes. ^A zeroblob uses a fixed amount of memory +** (just an integer to hold its size) while it is being processed. +** Zeroblobs are intended to serve as placeholders for BLOBs whose +** content is later written using +** [sqlite3_blob_open | incremental BLOB I/O] routines. +** ^A negative value for the zeroblob results in a zero-length BLOB. +** +** ^The sqlite3_bind_pointer(S,I,P,T,D) routine causes the I-th parameter in +** [prepared statement] S to have an SQL value of NULL, but to also be +** associated with the pointer P of type T. ^D is either a NULL pointer or +** a pointer to a destructor function for P. ^SQLite will invoke the +** destructor D with a single argument of P when it is finished using +** P. The T parameter should be a static string, preferably a string +** literal. The sqlite3_bind_pointer() routine is part of the +** [pointer passing interface] added for SQLite 3.20.0. +** +** ^If any of the sqlite3_bind_*() routines are called with a NULL pointer +** for the [prepared statement] or with a prepared statement for which +** [sqlite3_step()] has been called more recently than [sqlite3_reset()], +** then the call will return [SQLITE_MISUSE]. If any sqlite3_bind_() +** routine is passed a [prepared statement] that has been finalized, the +** result is undefined and probably harmful. +** +** ^Bindings are not cleared by the [sqlite3_reset()] routine. +** ^Unbound parameters are interpreted as NULL. +** +** ^The sqlite3_bind_* routines return [SQLITE_OK] on success or an +** [error code] if anything goes wrong. +** ^[SQLITE_TOOBIG] might be returned if the size of a string or BLOB +** exceeds limits imposed by [sqlite3_limit]([SQLITE_LIMIT_LENGTH]) or +** [SQLITE_MAX_LENGTH]. +** ^[SQLITE_RANGE] is returned if the parameter +** index is out of range. ^[SQLITE_NOMEM] is returned if malloc() fails. +** +** See also: [sqlite3_bind_parameter_count()], +** [sqlite3_bind_parameter_name()], and [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*)); +SQLITE_API int sqlite3_bind_blob64(sqlite3_stmt*, int, const void*, sqlite3_uint64, + void(*)(void*)); +SQLITE_API int sqlite3_bind_double(sqlite3_stmt*, int, double); +SQLITE_API int sqlite3_bind_int(sqlite3_stmt*, int, int); +SQLITE_API int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64); +SQLITE_API int sqlite3_bind_null(sqlite3_stmt*, int); +SQLITE_API int sqlite3_bind_text(sqlite3_stmt*,int,const char*,int,void(*)(void*)); +SQLITE_API int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*)); +SQLITE_API int sqlite3_bind_text64(sqlite3_stmt*, int, const char*, sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*); +SQLITE_API int sqlite3_bind_pointer(sqlite3_stmt*, int, void*, const char*,void(*)(void*)); +SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt*, int, int n); +SQLITE_API int sqlite3_bind_zeroblob64(sqlite3_stmt*, int, sqlite3_uint64); + +/* +** CAPI3REF: Number Of SQL Parameters +** METHOD: sqlite3_stmt +** +** ^This routine can be used to find the number of [SQL parameters] +** in a [prepared statement]. SQL parameters are tokens of the +** form "?", "?NNN", ":AAA", "$AAA", or "@AAA" that serve as +** placeholders for values that are [sqlite3_bind_blob | bound] +** to the parameters at a later time. +** +** ^(This routine actually returns the index of the largest (rightmost) +** parameter. For all forms except ?NNN, this will correspond to the +** number of unique parameters. If parameters of the ?NNN form are used, +** there may be gaps in the list.)^ +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_name()], and +** [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API int sqlite3_bind_parameter_count(sqlite3_stmt*); + +/* +** CAPI3REF: Name Of A Host Parameter +** METHOD: sqlite3_stmt +** +** ^The sqlite3_bind_parameter_name(P,N) interface returns +** the name of the N-th [SQL parameter] in the [prepared statement] P. +** ^(SQL parameters of the form "?NNN" or ":AAA" or "@AAA" or "$AAA" +** have a name which is the string "?NNN" or ":AAA" or "@AAA" or "$AAA" +** respectively. +** In other words, the initial ":" or "$" or "@" or "?" +** is included as part of the name.)^ +** ^Parameters of the form "?" without a following integer have no name +** and are referred to as "nameless" or "anonymous parameters". +** +** ^The first host parameter has an index of 1, not 0. +** +** ^If the value N is out of range or if the N-th parameter is +** nameless, then NULL is returned. ^The returned string is +** always in UTF-8 encoding even if the named parameter was +** originally specified as UTF-16 in [sqlite3_prepare16()], +** [sqlite3_prepare16_v2()], or [sqlite3_prepare16_v3()]. +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_count()], and +** [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API const char *sqlite3_bind_parameter_name(sqlite3_stmt*, int); + +/* +** CAPI3REF: Index Of A Parameter With A Given Name +** METHOD: sqlite3_stmt +** +** ^Return the index of an SQL parameter given its name. ^The +** index value returned is suitable for use as the second +** parameter to [sqlite3_bind_blob|sqlite3_bind()]. ^A zero +** is returned if no matching parameter is found. ^The parameter +** name must be given in UTF-8 even if the original statement +** was prepared from UTF-16 text using [sqlite3_prepare16_v2()] or +** [sqlite3_prepare16_v3()]. +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_count()], and +** [sqlite3_bind_parameter_name()]. +*/ +SQLITE_API int sqlite3_bind_parameter_index(sqlite3_stmt*, const char *zName); + +/* +** CAPI3REF: Reset All Bindings On A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^Contrary to the intuition of many, [sqlite3_reset()] does not reset +** the [sqlite3_bind_blob | bindings] on a [prepared statement]. +** ^Use this routine to reset all host parameters to NULL. +*/ +SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt*); + +/* +** CAPI3REF: Number Of Columns In A Result Set +** METHOD: sqlite3_stmt +** +** ^Return the number of columns in the result set returned by the +** [prepared statement]. ^If this routine returns 0, that means the +** [prepared statement] returns no data (for example an [UPDATE]). +** ^However, just because this routine returns a positive number does not +** mean that one or more rows of data will be returned. ^A SELECT statement +** will always have a positive sqlite3_column_count() but depending on the +** WHERE clause constraints and the table content, it might return no rows. +** +** See also: [sqlite3_data_count()] +*/ +SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Column Names In A Result Set +** METHOD: sqlite3_stmt +** +** ^These routines return the name assigned to a particular column +** in the result set of a [SELECT] statement. ^The sqlite3_column_name() +** interface returns a pointer to a zero-terminated UTF-8 string +** and sqlite3_column_name16() returns a pointer to a zero-terminated +** UTF-16 string. ^The first parameter is the [prepared statement] +** that implements the [SELECT] statement. ^The second parameter is the +** column number. ^The leftmost column is number 0. +** +** ^The returned string pointer is valid until either the [prepared statement] +** is destroyed by [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the next call to +** sqlite3_column_name() or sqlite3_column_name16() on the same column. +** +** ^If sqlite3_malloc() fails during the processing of either routine +** (for example during a conversion from UTF-8 to UTF-16) then a +** NULL pointer is returned. +** +** ^The name of a result column is the value of the "AS" clause for +** that column, if there is an AS clause. If there is no AS clause +** then the name of the column is unspecified and may change from +** one release of SQLite to the next. +*/ +SQLITE_API const char *sqlite3_column_name(sqlite3_stmt*, int N); +SQLITE_API const void *sqlite3_column_name16(sqlite3_stmt*, int N); + +/* +** CAPI3REF: Source Of Data In A Query Result +** METHOD: sqlite3_stmt +** +** ^These routines provide a means to determine the database, table, and +** table column that is the origin of a particular result column in +** [SELECT] statement. +** ^The name of the database or table or column can be returned as +** either a UTF-8 or UTF-16 string. ^The _database_ routines return +** the database name, the _table_ routines return the table name, and +** the origin_ routines return the column name. +** ^The returned string is valid until the [prepared statement] is destroyed +** using [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the same information is requested +** again in a different encoding. +** +** ^The names returned are the original un-aliased names of the +** database, table, and column. +** +** ^The first argument to these interfaces is a [prepared statement]. +** ^These functions return information about the Nth result column returned by +** the statement, where N is the second function argument. +** ^The left-most column is column 0 for these routines. +** +** ^If the Nth column returned by the statement is an expression or +** subquery and is not a column value, then all of these functions return +** NULL. ^These routines might also return NULL if a memory allocation error +** occurs. ^Otherwise, they return the name of the attached database, table, +** or column that query result column was extracted from. +** +** ^As with all other SQLite APIs, those whose names end with "16" return +** UTF-16 encoded strings and the other functions return UTF-8. +** +** ^These APIs are only available if the library was compiled with the +** [SQLITE_ENABLE_COLUMN_METADATA] C-preprocessor symbol. +** +** If two or more threads call one or more +** [sqlite3_column_database_name | column metadata interfaces] +** for the same [prepared statement] and result column +** at the same time then the results are undefined. +*/ +SQLITE_API const char *sqlite3_column_database_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_database_name16(sqlite3_stmt*,int); +SQLITE_API const char *sqlite3_column_table_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_table_name16(sqlite3_stmt*,int); +SQLITE_API const char *sqlite3_column_origin_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt*,int); + +/* +** CAPI3REF: Declared Datatype Of A Query Result +** METHOD: sqlite3_stmt +** +** ^(The first parameter is a [prepared statement]. +** If this statement is a [SELECT] statement and the Nth column of the +** returned result set of that [SELECT] is a table column (not an +** expression or subquery) then the declared type of the table +** column is returned.)^ ^If the Nth column of the result set is an +** expression or subquery, then a NULL pointer is returned. +** ^The returned string is always UTF-8 encoded. +** +** ^(For example, given the database schema: +** +** CREATE TABLE t1(c1 VARIANT); +** +** and the following statement to be compiled: +** +** SELECT c1 + 1, c1 FROM t1; +** +** this routine would return the string "VARIANT" for the second result +** column (i==1), and a NULL pointer for the first result column (i==0).)^ +** +** ^SQLite uses dynamic run-time typing. ^So just because a column +** is declared to contain a particular type does not mean that the +** data stored in that column is of the declared type. SQLite is +** strongly typed, but the typing is dynamic not static. ^Type +** is associated with individual values, not with the containers +** used to hold those values. +*/ +SQLITE_API const char *sqlite3_column_decltype(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_decltype16(sqlite3_stmt*,int); + +/* +** CAPI3REF: Evaluate An SQL Statement +** METHOD: sqlite3_stmt +** +** After a [prepared statement] has been prepared using any of +** [sqlite3_prepare_v2()], [sqlite3_prepare_v3()], [sqlite3_prepare16_v2()], +** or [sqlite3_prepare16_v3()] or one of the legacy +** interfaces [sqlite3_prepare()] or [sqlite3_prepare16()], this function +** must be called one or more times to evaluate the statement. +** +** The details of the behavior of the sqlite3_step() interface depend +** on whether the statement was prepared using the newer "vX" interfaces +** [sqlite3_prepare_v3()], [sqlite3_prepare_v2()], [sqlite3_prepare16_v3()], +** [sqlite3_prepare16_v2()] or the older legacy +** interfaces [sqlite3_prepare()] and [sqlite3_prepare16()]. The use of the +** new "vX" interface is recommended for new applications but the legacy +** interface will continue to be supported. +** +** ^In the legacy interface, the return value will be either [SQLITE_BUSY], +** [SQLITE_DONE], [SQLITE_ROW], [SQLITE_ERROR], or [SQLITE_MISUSE]. +** ^With the "v2" interface, any of the other [result codes] or +** [extended result codes] might be returned as well. +** +** ^[SQLITE_BUSY] means that the database engine was unable to acquire the +** database locks it needs to do its job. ^If the statement is a [COMMIT] +** or occurs outside of an explicit transaction, then you can retry the +** statement. If the statement is not a [COMMIT] and occurs within an +** explicit transaction then you should rollback the transaction before +** continuing. +** +** ^[SQLITE_DONE] means that the statement has finished executing +** successfully. sqlite3_step() should not be called again on this virtual +** machine without first calling [sqlite3_reset()] to reset the virtual +** machine back to its initial state. +** +** ^If the SQL statement being executed returns any data, then [SQLITE_ROW] +** is returned each time a new row of data is ready for processing by the +** caller. The values may be accessed using the [column access functions]. +** sqlite3_step() is called again to retrieve the next row of data. +** +** ^[SQLITE_ERROR] means that a run-time error (such as a constraint +** violation) has occurred. sqlite3_step() should not be called again on +** the VM. More information may be found by calling [sqlite3_errmsg()]. +** ^With the legacy interface, a more specific error code (for example, +** [SQLITE_INTERRUPT], [SQLITE_SCHEMA], [SQLITE_CORRUPT], and so forth) +** can be obtained by calling [sqlite3_reset()] on the +** [prepared statement]. ^In the "v2" interface, +** the more specific error code is returned directly by sqlite3_step(). +** +** [SQLITE_MISUSE] means that the this routine was called inappropriately. +** Perhaps it was called on a [prepared statement] that has +** already been [sqlite3_finalize | finalized] or on one that had +** previously returned [SQLITE_ERROR] or [SQLITE_DONE]. Or it could +** be the case that the same database connection is being used by two or +** more threads at the same moment in time. +** +** For all versions of SQLite up to and including 3.6.23.1, a call to +** [sqlite3_reset()] was required after sqlite3_step() returned anything +** other than [SQLITE_ROW] before any subsequent invocation of +** sqlite3_step(). Failure to reset the prepared statement using +** [sqlite3_reset()] would result in an [SQLITE_MISUSE] return from +** sqlite3_step(). But after [version 3.6.23.1] ([dateof:3.6.23.1], +** sqlite3_step() began +** calling [sqlite3_reset()] automatically in this circumstance rather +** than returning [SQLITE_MISUSE]. This is not considered a compatibility +** break because any application that ever receives an SQLITE_MISUSE error +** is broken by definition. The [SQLITE_OMIT_AUTORESET] compile-time option +** can be used to restore the legacy behavior. +** +** Goofy Interface Alert: In the legacy interface, the sqlite3_step() +** API always returns a generic error code, [SQLITE_ERROR], following any +** error other than [SQLITE_BUSY] and [SQLITE_MISUSE]. You must call +** [sqlite3_reset()] or [sqlite3_finalize()] in order to find one of the +** specific [error codes] that better describes the error. +** We admit that this is a goofy design. The problem has been fixed +** with the "v2" interface. If you prepare all of your SQL statements +** using [sqlite3_prepare_v3()] or [sqlite3_prepare_v2()] +** or [sqlite3_prepare16_v2()] or [sqlite3_prepare16_v3()] instead +** of the legacy [sqlite3_prepare()] and [sqlite3_prepare16()] interfaces, +** then the more specific [error codes] are returned directly +** by sqlite3_step(). The use of the "vX" interfaces is recommended. +*/ +SQLITE_API int sqlite3_step(sqlite3_stmt*); + +/* +** CAPI3REF: Number of columns in a result set +** METHOD: sqlite3_stmt +** +** ^The sqlite3_data_count(P) interface returns the number of columns in the +** current row of the result set of [prepared statement] P. +** ^If prepared statement P does not have results ready to return +** (via calls to the [sqlite3_column_int | sqlite3_column()] family of +** interfaces) then sqlite3_data_count(P) returns 0. +** ^The sqlite3_data_count(P) routine also returns 0 if P is a NULL pointer. +** ^The sqlite3_data_count(P) routine returns 0 if the previous call to +** [sqlite3_step](P) returned [SQLITE_DONE]. ^The sqlite3_data_count(P) +** will return non-zero if previous call to [sqlite3_step](P) returned +** [SQLITE_ROW], except in the case of the [PRAGMA incremental_vacuum] +** where it always returns zero since each step of that multi-step +** pragma returns 0 columns of data. +** +** See also: [sqlite3_column_count()] +*/ +SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Fundamental Datatypes +** KEYWORDS: SQLITE_TEXT +** +** ^(Every value in SQLite has one of five fundamental datatypes: +** +**
    +**
  • 64-bit signed integer +**
  • 64-bit IEEE floating point number +**
  • string +**
  • BLOB +**
  • NULL +**
)^ +** +** These constants are codes for each of those types. +** +** Note that the SQLITE_TEXT constant was also used in SQLite version 2 +** for a completely different meaning. Software that links against both +** SQLite version 2 and SQLite version 3 should use SQLITE3_TEXT, not +** SQLITE_TEXT. +*/ +#define SQLITE_INTEGER 1 +#define SQLITE_FLOAT 2 +#define SQLITE_BLOB 4 +#define SQLITE_NULL 5 +#ifdef SQLITE_TEXT +# undef SQLITE_TEXT +#else +# define SQLITE_TEXT 3 +#endif +#define SQLITE3_TEXT 3 + +/* +** CAPI3REF: Result Values From A Query +** KEYWORDS: {column access functions} +** METHOD: sqlite3_stmt +** +** Summary: +**
+**
sqlite3_column_blob→BLOB result +**
sqlite3_column_double→REAL result +**
sqlite3_column_int→32-bit INTEGER result +**
sqlite3_column_int64→64-bit INTEGER result +**
sqlite3_column_text→UTF-8 TEXT result +**
sqlite3_column_text16→UTF-16 TEXT result +**
sqlite3_column_value→The result as an +** [sqlite3_value|unprotected sqlite3_value] object. +**
    +**
sqlite3_column_bytes→Size of a BLOB +** or a UTF-8 TEXT result in bytes +**
sqlite3_column_bytes16   +** →  Size of UTF-16 +** TEXT in bytes +**
sqlite3_column_type→Default +** datatype of the result +**
+** +** Details: +** +** ^These routines return information about a single column of the current +** result row of a query. ^In every case the first argument is a pointer +** to the [prepared statement] that is being evaluated (the [sqlite3_stmt*] +** that was returned from [sqlite3_prepare_v2()] or one of its variants) +** and the second argument is the index of the column for which information +** should be returned. ^The leftmost column of the result set has the index 0. +** ^The number of columns in the result can be determined using +** [sqlite3_column_count()]. +** +** If the SQL statement does not currently point to a valid row, or if the +** column index is out of range, the result is undefined. +** These routines may only be called when the most recent call to +** [sqlite3_step()] has returned [SQLITE_ROW] and neither +** [sqlite3_reset()] nor [sqlite3_finalize()] have been called subsequently. +** If any of these routines are called after [sqlite3_reset()] or +** [sqlite3_finalize()] or after [sqlite3_step()] has returned +** something other than [SQLITE_ROW], the results are undefined. +** If [sqlite3_step()] or [sqlite3_reset()] or [sqlite3_finalize()] +** are called from a different thread while any of these routines +** are pending, then the results are undefined. +** +** The first six interfaces (_blob, _double, _int, _int64, _text, and _text16) +** each return the value of a result column in a specific data format. If +** the result column is not initially in the requested format (for example, +** if the query returns an integer but the sqlite3_column_text() interface +** is used to extract the value) then an automatic type conversion is performed. +** +** ^The sqlite3_column_type() routine returns the +** [SQLITE_INTEGER | datatype code] for the initial data type +** of the result column. ^The returned value is one of [SQLITE_INTEGER], +** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL]. +** The return value of sqlite3_column_type() can be used to decide which +** of the first six interface should be used to extract the column value. +** The value returned by sqlite3_column_type() is only meaningful if no +** automatic type conversions have occurred for the value in question. +** After a type conversion, the result of calling sqlite3_column_type() +** is undefined, though harmless. Future +** versions of SQLite may change the behavior of sqlite3_column_type() +** following a type conversion. +** +** If the result is a BLOB or a TEXT string, then the sqlite3_column_bytes() +** or sqlite3_column_bytes16() interfaces can be used to determine the size +** of that BLOB or string. +** +** ^If the result is a BLOB or UTF-8 string then the sqlite3_column_bytes() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-16 string, then sqlite3_column_bytes() converts +** the string to UTF-8 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes() uses +** [sqlite3_snprintf()] to convert that value to a UTF-8 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes() returns zero. +** +** ^If the result is a BLOB or UTF-16 string then the sqlite3_column_bytes16() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-8 string, then sqlite3_column_bytes16() converts +** the string to UTF-16 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes16() uses +** [sqlite3_snprintf()] to convert that value to a UTF-16 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes16() returns zero. +** +** ^The values returned by [sqlite3_column_bytes()] and +** [sqlite3_column_bytes16()] do not include the zero terminators at the end +** of the string. ^For clarity: the values returned by +** [sqlite3_column_bytes()] and [sqlite3_column_bytes16()] are the number of +** bytes in the string, not the number of characters. +** +** ^Strings returned by sqlite3_column_text() and sqlite3_column_text16(), +** even empty strings, are always zero-terminated. ^The return +** value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer. +** +** ^Strings returned by sqlite3_column_text16() always have the endianness +** which is native to the platform, regardless of the text encoding set +** for the database. +** +** Warning: ^The object returned by [sqlite3_column_value()] is an +** [unprotected sqlite3_value] object. In a multithreaded environment, +** an unprotected sqlite3_value object may only be used safely with +** [sqlite3_bind_value()] and [sqlite3_result_value()]. +** If the [unprotected sqlite3_value] object returned by +** [sqlite3_column_value()] is used in any other way, including calls +** to routines like [sqlite3_value_int()], [sqlite3_value_text()], +** or [sqlite3_value_bytes()], the behavior is not threadsafe. +** Hence, the sqlite3_column_value() interface +** is normally only useful within the implementation of +** [application-defined SQL functions] or [virtual tables], not within +** top-level application code. +** +** These routines may attempt to convert the datatype of the result. +** ^For example, if the internal representation is FLOAT and a text result +** is requested, [sqlite3_snprintf()] is used internally to perform the +** conversion automatically. ^(The following table details the conversions +** that are applied: +** +**
+** +**
Internal
Type
Requested
Type
Conversion +** +**
NULL INTEGER Result is 0 +**
NULL FLOAT Result is 0.0 +**
NULL TEXT Result is a NULL pointer +**
NULL BLOB Result is a NULL pointer +**
INTEGER FLOAT Convert from integer to float +**
INTEGER TEXT ASCII rendering of the integer +**
INTEGER BLOB Same as INTEGER->TEXT +**
FLOAT INTEGER [CAST] to INTEGER +**
FLOAT TEXT ASCII rendering of the float +**
FLOAT BLOB [CAST] to BLOB +**
TEXT INTEGER [CAST] to INTEGER +**
TEXT FLOAT [CAST] to REAL +**
TEXT BLOB No change +**
BLOB INTEGER [CAST] to INTEGER +**
BLOB FLOAT [CAST] to REAL +**
BLOB TEXT [CAST] to TEXT, ensure zero terminator +**
+**
)^ +** +** Note that when type conversions occur, pointers returned by prior +** calls to sqlite3_column_blob(), sqlite3_column_text(), and/or +** sqlite3_column_text16() may be invalidated. +** Type conversions and pointer invalidations might occur +** in the following cases: +** +**
    +**
  • The initial content is a BLOB and sqlite3_column_text() or +** sqlite3_column_text16() is called. A zero-terminator might +** need to be added to the string.
  • +**
  • The initial content is UTF-8 text and sqlite3_column_bytes16() or +** sqlite3_column_text16() is called. The content must be converted +** to UTF-16.
  • +**
  • The initial content is UTF-16 text and sqlite3_column_bytes() or +** sqlite3_column_text() is called. The content must be converted +** to UTF-8.
  • +**
+** +** ^Conversions between UTF-16be and UTF-16le are always done in place and do +** not invalidate a prior pointer, though of course the content of the buffer +** that the prior pointer references will have been modified. Other kinds +** of conversion are done in place when it is possible, but sometimes they +** are not possible and in those cases prior pointers are invalidated. +** +** The safest policy is to invoke these routines +** in one of the following ways: +** +**
    +**
  • sqlite3_column_text() followed by sqlite3_column_bytes()
  • +**
  • sqlite3_column_blob() followed by sqlite3_column_bytes()
  • +**
  • sqlite3_column_text16() followed by sqlite3_column_bytes16()
  • +**
+** +** In other words, you should call sqlite3_column_text(), +** sqlite3_column_blob(), or sqlite3_column_text16() first to force the result +** into the desired format, then invoke sqlite3_column_bytes() or +** sqlite3_column_bytes16() to find the size of the result. Do not mix calls +** to sqlite3_column_text() or sqlite3_column_blob() with calls to +** sqlite3_column_bytes16(), and do not mix calls to sqlite3_column_text16() +** with calls to sqlite3_column_bytes(). +** +** ^The pointers returned are valid until a type conversion occurs as +** described above, or until [sqlite3_step()] or [sqlite3_reset()] or +** [sqlite3_finalize()] is called. ^The memory space used to hold strings +** and BLOBs is freed automatically. Do not pass the pointers returned +** from [sqlite3_column_blob()], [sqlite3_column_text()], etc. into +** [sqlite3_free()]. +** +** As long as the input parameters are correct, these routines will only +** fail if an out-of-memory error occurs during a format conversion. +** Only the following subset of interfaces are subject to out-of-memory +** errors: +** +**
    +**
  • sqlite3_column_blob() +**
  • sqlite3_column_text() +**
  • sqlite3_column_text16() +**
  • sqlite3_column_bytes() +**
  • sqlite3_column_bytes16() +**
+** +** If an out-of-memory error occurs, then the return value from these +** routines is the same as if the column had contained an SQL NULL value. +** Valid SQL NULL returns can be distinguished from out-of-memory errors +** by invoking the [sqlite3_errcode()] immediately after the suspect +** return value is obtained and before any +** other SQLite interface is called on the same [database connection]. +*/ +SQLITE_API const void *sqlite3_column_blob(sqlite3_stmt*, int iCol); +SQLITE_API double sqlite3_column_double(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_int(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol); +SQLITE_API const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol); +SQLITE_API const void *sqlite3_column_text16(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_bytes(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_bytes16(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_type(sqlite3_stmt*, int iCol); + +/* +** CAPI3REF: Destroy A Prepared Statement Object +** DESTRUCTOR: sqlite3_stmt +** +** ^The sqlite3_finalize() function is called to delete a [prepared statement]. +** ^If the most recent evaluation of the statement encountered no errors +** or if the statement is never been evaluated, then sqlite3_finalize() returns +** SQLITE_OK. ^If the most recent evaluation of statement S failed, then +** sqlite3_finalize(S) returns the appropriate [error code] or +** [extended error code]. +** +** ^The sqlite3_finalize(S) routine can be called at any point during +** the life cycle of [prepared statement] S: +** before statement S is ever evaluated, after +** one or more calls to [sqlite3_reset()], or after any call +** to [sqlite3_step()] regardless of whether or not the statement has +** completed execution. +** +** ^Invoking sqlite3_finalize() on a NULL pointer is a harmless no-op. +** +** The application must finalize every [prepared statement] in order to avoid +** resource leaks. It is a grievous error for the application to try to use +** a prepared statement after it has been finalized. Any use of a prepared +** statement after it has been finalized can result in undefined and +** undesirable behavior such as segfaults and heap corruption. +*/ +SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Reset A Prepared Statement Object +** METHOD: sqlite3_stmt +** +** The sqlite3_reset() function is called to reset a [prepared statement] +** object back to its initial state, ready to be re-executed. +** ^Any SQL statement variables that had values bound to them using +** the [sqlite3_bind_blob | sqlite3_bind_*() API] retain their values. +** Use [sqlite3_clear_bindings()] to reset the bindings. +** +** ^The [sqlite3_reset(S)] interface resets the [prepared statement] S +** back to the beginning of its program. +** +** ^The return code from [sqlite3_reset(S)] indicates whether or not +** the previous evaluation of prepared statement S completed successfully. +** ^If [sqlite3_step(S)] has never before been called on S or if +** [sqlite3_step(S)] has not been called since the previous call +** to [sqlite3_reset(S)], then [sqlite3_reset(S)] will return +** [SQLITE_OK]. +** +** ^If the most recent call to [sqlite3_step(S)] for the +** [prepared statement] S indicated an error, then +** [sqlite3_reset(S)] returns an appropriate [error code]. +** ^The [sqlite3_reset(S)] interface might also return an [error code] +** if there were no prior errors but the process of resetting +** the prepared statement caused a new error. ^For example, if an +** [INSERT] statement with a [RETURNING] clause is only stepped one time, +** that one call to [sqlite3_step(S)] might return SQLITE_ROW but +** the overall statement might still fail and the [sqlite3_reset(S)] call +** might return SQLITE_BUSY if locking constraints prevent the +** database change from committing. Therefore, it is important that +** applications check the return code from [sqlite3_reset(S)] even if +** no prior call to [sqlite3_step(S)] indicated a problem. +** +** ^The [sqlite3_reset(S)] interface does not change the values +** of any [sqlite3_bind_blob|bindings] on the [prepared statement] S. +*/ +SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); + + +/* +** CAPI3REF: Create Or Redefine SQL Functions +** KEYWORDS: {function creation routines} +** METHOD: sqlite3 +** +** ^These functions (collectively known as "function creation routines") +** are used to add SQL functions or aggregates or to redefine the behavior +** of existing SQL functions or aggregates. The only differences between +** the three "sqlite3_create_function*" routines are the text encoding +** expected for the second parameter (the name of the function being +** created) and the presence or absence of a destructor callback for +** the application data pointer. Function sqlite3_create_window_function() +** is similar, but allows the user to supply the extra callback functions +** needed by [aggregate window functions]. +** +** ^The first parameter is the [database connection] to which the SQL +** function is to be added. ^If an application uses more than one database +** connection then application-defined SQL functions must be added +** to each database connection separately. +** +** ^The second parameter is the name of the SQL function to be created or +** redefined. ^The length of the name is limited to 255 bytes in a UTF-8 +** representation, exclusive of the zero-terminator. ^Note that the name +** length limit is in UTF-8 bytes, not characters nor UTF-16 bytes. +** ^Any attempt to create a function with a longer name +** will result in [SQLITE_MISUSE] being returned. +** +** ^The third parameter (nArg) +** is the number of arguments that the SQL function or +** aggregate takes. ^If this parameter is -1, then the SQL function or +** aggregate may take any number of arguments between 0 and the limit +** set by [sqlite3_limit]([SQLITE_LIMIT_FUNCTION_ARG]). If the third +** parameter is less than -1 or greater than 127 then the behavior is +** undefined. +** +** ^The fourth parameter, eTextRep, specifies what +** [SQLITE_UTF8 | text encoding] this SQL function prefers for +** its parameters. The application should set this parameter to +** [SQLITE_UTF16LE] if the function implementation invokes +** [sqlite3_value_text16le()] on an input, or [SQLITE_UTF16BE] if the +** implementation invokes [sqlite3_value_text16be()] on an input, or +** [SQLITE_UTF16] if [sqlite3_value_text16()] is used, or [SQLITE_UTF8] +** otherwise. ^The same SQL function may be registered multiple times using +** different preferred text encodings, with different implementations for +** each encoding. +** ^When multiple implementations of the same function are available, SQLite +** will pick the one that involves the least amount of data conversion. +** +** ^The fourth parameter may optionally be ORed with [SQLITE_DETERMINISTIC] +** to signal that the function will always return the same result given +** the same inputs within a single SQL statement. Most SQL functions are +** deterministic. The built-in [random()] SQL function is an example of a +** function that is not deterministic. The SQLite query planner is able to +** perform additional optimizations on deterministic functions, so use +** of the [SQLITE_DETERMINISTIC] flag is recommended where possible. +** +** ^The fourth parameter may also optionally include the [SQLITE_DIRECTONLY] +** flag, which if present prevents the function from being invoked from +** within VIEWs, TRIGGERs, CHECK constraints, generated column expressions, +** index expressions, or the WHERE clause of partial indexes. +** +** For best security, the [SQLITE_DIRECTONLY] flag is recommended for +** all application-defined SQL functions that do not need to be +** used inside of triggers, view, CHECK constraints, or other elements of +** the database schema. This flags is especially recommended for SQL +** functions that have side effects or reveal internal application state. +** Without this flag, an attacker might be able to modify the schema of +** a database file to include invocations of the function with parameters +** chosen by the attacker, which the application will then execute when +** the database file is opened and read. +** +** ^(The fifth parameter is an arbitrary pointer. The implementation of the +** function can gain access to this pointer using [sqlite3_user_data()].)^ +** +** ^The sixth, seventh and eighth parameters passed to the three +** "sqlite3_create_function*" functions, xFunc, xStep and xFinal, are +** pointers to C-language functions that implement the SQL function or +** aggregate. ^A scalar SQL function requires an implementation of the xFunc +** callback only; NULL pointers must be passed as the xStep and xFinal +** parameters. ^An aggregate SQL function requires an implementation of xStep +** and xFinal and NULL pointer must be passed for xFunc. ^To delete an existing +** SQL function or aggregate, pass NULL pointers for all three function +** callbacks. +** +** ^The sixth, seventh, eighth and ninth parameters (xStep, xFinal, xValue +** and xInverse) passed to sqlite3_create_window_function are pointers to +** C-language callbacks that implement the new function. xStep and xFinal +** must both be non-NULL. xValue and xInverse may either both be NULL, in +** which case a regular aggregate function is created, or must both be +** non-NULL, in which case the new function may be used as either an aggregate +** or aggregate window function. More details regarding the implementation +** of aggregate window functions are +** [user-defined window functions|available here]. +** +** ^(If the final parameter to sqlite3_create_function_v2() or +** sqlite3_create_window_function() is not NULL, then it is destructor for +** the application data pointer. The destructor is invoked when the function +** is deleted, either by being overloaded or when the database connection +** closes.)^ ^The destructor is also invoked if the call to +** sqlite3_create_function_v2() fails. ^When the destructor callback is +** invoked, it is passed a single argument which is a copy of the application +** data pointer which was the fifth parameter to sqlite3_create_function_v2(). +** +** ^It is permitted to register multiple implementations of the same +** functions with the same name but with either differing numbers of +** arguments or differing preferred text encodings. ^SQLite will use +** the implementation that most closely matches the way in which the +** SQL function is used. ^A function implementation with a non-negative +** nArg parameter is a better match than a function implementation with +** a negative nArg. ^A function where the preferred text encoding +** matches the database encoding is a better +** match than a function where the encoding is different. +** ^A function where the encoding difference is between UTF16le and UTF16be +** is a closer match than a function where the encoding difference is +** between UTF8 and UTF16. +** +** ^Built-in functions may be overloaded by new application-defined functions. +** +** ^An application-defined function is permitted to call other +** SQLite interfaces. However, such calls must not +** close the database connection nor finalize or reset the prepared +** statement in which the function is running. +*/ +SQLITE_API int sqlite3_create_function( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*) +); +SQLITE_API int sqlite3_create_function16( + sqlite3 *db, + const void *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*) +); +SQLITE_API int sqlite3_create_function_v2( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void(*xDestroy)(void*) +); +SQLITE_API int sqlite3_create_window_function( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void (*xValue)(sqlite3_context*), + void (*xInverse)(sqlite3_context*,int,sqlite3_value**), + void(*xDestroy)(void*) +); + +/* +** CAPI3REF: Text Encodings +** +** These constant define integer codes that represent the various +** text encodings supported by SQLite. +*/ +#define SQLITE_UTF8 1 /* IMP: R-37514-35566 */ +#define SQLITE_UTF16LE 2 /* IMP: R-03371-37637 */ +#define SQLITE_UTF16BE 3 /* IMP: R-51971-34154 */ +#define SQLITE_UTF16 4 /* Use native byte order */ +#define SQLITE_ANY 5 /* Deprecated */ +#define SQLITE_UTF16_ALIGNED 8 /* sqlite3_create_collation only */ + +/* +** CAPI3REF: Function Flags +** +** These constants may be ORed together with the +** [SQLITE_UTF8 | preferred text encoding] as the fourth argument +** to [sqlite3_create_function()], [sqlite3_create_function16()], or +** [sqlite3_create_function_v2()]. +** +**
+** [[SQLITE_DETERMINISTIC]]
SQLITE_DETERMINISTIC
+** The SQLITE_DETERMINISTIC flag means that the new function always gives +** the same output when the input parameters are the same. +** The [abs|abs() function] is deterministic, for example, but +** [randomblob|randomblob()] is not. Functions must +** be deterministic in order to be used in certain contexts such as +** with the WHERE clause of [partial indexes] or in [generated columns]. +** SQLite might also optimize deterministic functions by factoring them +** out of inner loops. +**
+** +** [[SQLITE_DIRECTONLY]]
SQLITE_DIRECTONLY
+** The SQLITE_DIRECTONLY flag means that the function may only be invoked +** from top-level SQL, and cannot be used in VIEWs or TRIGGERs nor in +** schema structures such as [CHECK constraints], [DEFAULT clauses], +** [expression indexes], [partial indexes], or [generated columns]. +**

+** The SQLITE_DIRECTONLY flag is recommended for any +** [application-defined SQL function] +** that has side-effects or that could potentially leak sensitive information. +** This will prevent attacks in which an application is tricked +** into using a database file that has had its schema surreptitiously +** modified to invoke the application-defined function in ways that are +** harmful. +**

+** Some people say it is good practice to set SQLITE_DIRECTONLY on all +** [application-defined SQL functions], regardless of whether or not they +** are security sensitive, as doing so prevents those functions from being used +** inside of the database schema, and thus ensures that the database +** can be inspected and modified using generic tools (such as the [CLI]) +** that do not have access to the application-defined functions. +**

+** +** [[SQLITE_INNOCUOUS]]
SQLITE_INNOCUOUS
+** The SQLITE_INNOCUOUS flag means that the function is unlikely +** to cause problems even if misused. An innocuous function should have +** no side effects and should not depend on any values other than its +** input parameters. The [abs|abs() function] is an example of an +** innocuous function. +** The [load_extension() SQL function] is not innocuous because of its +** side effects. +**

SQLITE_INNOCUOUS is similar to SQLITE_DETERMINISTIC, but is not +** exactly the same. The [random|random() function] is an example of a +** function that is innocuous but not deterministic. +**

Some heightened security settings +** ([SQLITE_DBCONFIG_TRUSTED_SCHEMA] and [PRAGMA trusted_schema=OFF]) +** disable the use of SQL functions inside views and triggers and in +** schema structures such as [CHECK constraints], [DEFAULT clauses], +** [expression indexes], [partial indexes], and [generated columns] unless +** the function is tagged with SQLITE_INNOCUOUS. Most built-in functions +** are innocuous. Developers are advised to avoid using the +** SQLITE_INNOCUOUS flag for application-defined functions unless the +** function has been carefully audited and found to be free of potentially +** security-adverse side-effects and information-leaks. +**

+** +** [[SQLITE_SUBTYPE]]
SQLITE_SUBTYPE
+** The SQLITE_SUBTYPE flag indicates to SQLite that a function might call +** [sqlite3_value_subtype()] to inspect the sub-types of its arguments. +** This flag instructs SQLite to omit some corner-case optimizations that +** might disrupt the operation of the [sqlite3_value_subtype()] function, +** causing it to return zero rather than the correct subtype(). +** All SQL functions that invoke [sqlite3_value_subtype()] should have this +** property. If the SQLITE_SUBTYPE property is omitted, then the return +** value from [sqlite3_value_subtype()] might sometimes be zero even though +** a non-zero subtype was specified by the function argument expression. +** +** [[SQLITE_RESULT_SUBTYPE]]
SQLITE_RESULT_SUBTYPE
+** The SQLITE_RESULT_SUBTYPE flag indicates to SQLite that a function might call +** [sqlite3_result_subtype()] to cause a sub-type to be associated with its +** result. +** Every function that invokes [sqlite3_result_subtype()] should have this +** property. If it does not, then the call to [sqlite3_result_subtype()] +** might become a no-op if the function is used as term in an +** [expression index]. On the other hand, SQL functions that never invoke +** [sqlite3_result_subtype()] should avoid setting this property, as the +** purpose of this property is to disable certain optimizations that are +** incompatible with subtypes. +** +** [[SQLITE_SELFORDER1]]
SQLITE_SELFORDER1
+** The SQLITE_SELFORDER1 flag indicates that the function is an aggregate +** that internally orders the values provided to the first argument. The +** ordered-set aggregate SQL notation with a single ORDER BY term can be +** used to invoke this function. If the ordered-set aggregate notation is +** used on a function that lacks this flag, then an error is raised. Note +** that the ordered-set aggregate syntax is only available if SQLite is +** built using the -DSQLITE_ENABLE_ORDERED_SET_AGGREGATES compile-time option. +**
+**
+*/ +#define SQLITE_DETERMINISTIC 0x000000800 +#define SQLITE_DIRECTONLY 0x000080000 +#define SQLITE_SUBTYPE 0x000100000 +#define SQLITE_INNOCUOUS 0x000200000 +#define SQLITE_RESULT_SUBTYPE 0x001000000 +#define SQLITE_SELFORDER1 0x002000000 + +/* +** CAPI3REF: Deprecated Functions +** DEPRECATED +** +** These functions are [deprecated]. In order to maintain +** backwards compatibility with older code, these functions continue +** to be supported. However, new applications should avoid +** the use of these functions. To encourage programmers to avoid +** these functions, we will not explain what they do. +*/ +#ifndef SQLITE_OMIT_DEPRECATED +SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void); +SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void); +SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int), + void*,sqlite3_int64); +#endif + +/* +** CAPI3REF: Obtaining SQL Values +** METHOD: sqlite3_value +** +** Summary: +**
+**
sqlite3_value_blob→BLOB value +**
sqlite3_value_double→REAL value +**
sqlite3_value_int→32-bit INTEGER value +**
sqlite3_value_int64→64-bit INTEGER value +**
sqlite3_value_pointer→Pointer value +**
sqlite3_value_text→UTF-8 TEXT value +**
sqlite3_value_text16→UTF-16 TEXT value in +** the native byteorder +**
sqlite3_value_text16be→UTF-16be TEXT value +**
sqlite3_value_text16le→UTF-16le TEXT value +**
    +**
sqlite3_value_bytes→Size of a BLOB +** or a UTF-8 TEXT in bytes +**
sqlite3_value_bytes16   +** →  Size of UTF-16 +** TEXT in bytes +**
sqlite3_value_type→Default +** datatype of the value +**
sqlite3_value_numeric_type   +** →  Best numeric datatype of the value +**
sqlite3_value_nochange   +** →  True if the column is unchanged in an UPDATE +** against a virtual table. +**
sqlite3_value_frombind   +** →  True if value originated from a [bound parameter] +**
+** +** Details: +** +** These routines extract type, size, and content information from +** [protected sqlite3_value] objects. Protected sqlite3_value objects +** are used to pass parameter information into the functions that +** implement [application-defined SQL functions] and [virtual tables]. +** +** These routines work only with [protected sqlite3_value] objects. +** Any attempt to use these routines on an [unprotected sqlite3_value] +** is not threadsafe. +** +** ^These routines work just like the corresponding [column access functions] +** except that these routines take a single [protected sqlite3_value] object +** pointer instead of a [sqlite3_stmt*] pointer and an integer column number. +** +** ^The sqlite3_value_text16() interface extracts a UTF-16 string +** in the native byte-order of the host machine. ^The +** sqlite3_value_text16be() and sqlite3_value_text16le() interfaces +** extract UTF-16 strings as big-endian and little-endian respectively. +** +** ^If [sqlite3_value] object V was initialized +** using [sqlite3_bind_pointer(S,I,P,X,D)] or [sqlite3_result_pointer(C,P,X,D)] +** and if X and Y are strings that compare equal according to strcmp(X,Y), +** then sqlite3_value_pointer(V,Y) will return the pointer P. ^Otherwise, +** sqlite3_value_pointer(V,Y) returns a NULL. The sqlite3_bind_pointer() +** routine is part of the [pointer passing interface] added for SQLite 3.20.0. +** +** ^(The sqlite3_value_type(V) interface returns the +** [SQLITE_INTEGER | datatype code] for the initial datatype of the +** [sqlite3_value] object V. The returned value is one of [SQLITE_INTEGER], +** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL].)^ +** Other interfaces might change the datatype for an sqlite3_value object. +** For example, if the datatype is initially SQLITE_INTEGER and +** sqlite3_value_text(V) is called to extract a text value for that +** integer, then subsequent calls to sqlite3_value_type(V) might return +** SQLITE_TEXT. Whether or not a persistent internal datatype conversion +** occurs is undefined and may change from one release of SQLite to the next. +** +** ^(The sqlite3_value_numeric_type() interface attempts to apply +** numeric affinity to the value. This means that an attempt is +** made to convert the value to an integer or floating point. If +** such a conversion is possible without loss of information (in other +** words, if the value is a string that looks like a number) +** then the conversion is performed. Otherwise no conversion occurs. +** The [SQLITE_INTEGER | datatype] after conversion is returned.)^ +** +** ^Within the [xUpdate] method of a [virtual table], the +** sqlite3_value_nochange(X) interface returns true if and only if +** the column corresponding to X is unchanged by the UPDATE operation +** that the xUpdate method call was invoked to implement and if +** and the prior [xColumn] method call that was invoked to extracted +** the value for that column returned without setting a result (probably +** because it queried [sqlite3_vtab_nochange()] and found that the column +** was unchanging). ^Within an [xUpdate] method, any value for which +** sqlite3_value_nochange(X) is true will in all other respects appear +** to be a NULL value. If sqlite3_value_nochange(X) is invoked anywhere other +** than within an [xUpdate] method call for an UPDATE statement, then +** the return value is arbitrary and meaningless. +** +** ^The sqlite3_value_frombind(X) interface returns non-zero if the +** value X originated from one of the [sqlite3_bind_int|sqlite3_bind()] +** interfaces. ^If X comes from an SQL literal value, or a table column, +** or an expression, then sqlite3_value_frombind(X) returns zero. +** +** Please pay particular attention to the fact that the pointer returned +** from [sqlite3_value_blob()], [sqlite3_value_text()], or +** [sqlite3_value_text16()] can be invalidated by a subsequent call to +** [sqlite3_value_bytes()], [sqlite3_value_bytes16()], [sqlite3_value_text()], +** or [sqlite3_value_text16()]. +** +** These routines must be called from the same thread as +** the SQL function that supplied the [sqlite3_value*] parameters. +** +** As long as the input parameter is correct, these routines can only +** fail if an out-of-memory error occurs during a format conversion. +** Only the following subset of interfaces are subject to out-of-memory +** errors: +** +**
    +**
  • sqlite3_value_blob() +**
  • sqlite3_value_text() +**
  • sqlite3_value_text16() +**
  • sqlite3_value_text16le() +**
  • sqlite3_value_text16be() +**
  • sqlite3_value_bytes() +**
  • sqlite3_value_bytes16() +**
+** +** If an out-of-memory error occurs, then the return value from these +** routines is the same as if the column had contained an SQL NULL value. +** Valid SQL NULL returns can be distinguished from out-of-memory errors +** by invoking the [sqlite3_errcode()] immediately after the suspect +** return value is obtained and before any +** other SQLite interface is called on the same [database connection]. +*/ +SQLITE_API const void *sqlite3_value_blob(sqlite3_value*); +SQLITE_API double sqlite3_value_double(sqlite3_value*); +SQLITE_API int sqlite3_value_int(sqlite3_value*); +SQLITE_API sqlite3_int64 sqlite3_value_int64(sqlite3_value*); +SQLITE_API void *sqlite3_value_pointer(sqlite3_value*, const char*); +SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16le(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16be(sqlite3_value*); +SQLITE_API int sqlite3_value_bytes(sqlite3_value*); +SQLITE_API int sqlite3_value_bytes16(sqlite3_value*); +SQLITE_API int sqlite3_value_type(sqlite3_value*); +SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); +SQLITE_API int sqlite3_value_nochange(sqlite3_value*); +SQLITE_API int sqlite3_value_frombind(sqlite3_value*); + +/* +** CAPI3REF: Report the internal text encoding state of an sqlite3_value object +** METHOD: sqlite3_value +** +** ^(The sqlite3_value_encoding(X) interface returns one of [SQLITE_UTF8], +** [SQLITE_UTF16BE], or [SQLITE_UTF16LE] according to the current text encoding +** of the value X, assuming that X has type TEXT.)^ If sqlite3_value_type(X) +** returns something other than SQLITE_TEXT, then the return value from +** sqlite3_value_encoding(X) is meaningless. ^Calls to +** [sqlite3_value_text(X)], [sqlite3_value_text16(X)], [sqlite3_value_text16be(X)], +** [sqlite3_value_text16le(X)], [sqlite3_value_bytes(X)], or +** [sqlite3_value_bytes16(X)] might change the encoding of the value X and +** thus change the return from subsequent calls to sqlite3_value_encoding(X). +** +** This routine is intended for used by applications that test and validate +** the SQLite implementation. This routine is inquiring about the opaque +** internal state of an [sqlite3_value] object. Ordinary applications should +** not need to know what the internal state of an sqlite3_value object is and +** hence should not need to use this interface. +*/ +SQLITE_API int sqlite3_value_encoding(sqlite3_value*); + +/* +** CAPI3REF: Finding The Subtype Of SQL Values +** METHOD: sqlite3_value +** +** The sqlite3_value_subtype(V) function returns the subtype for +** an [application-defined SQL function] argument V. The subtype +** information can be used to pass a limited amount of context from +** one SQL function to another. Use the [sqlite3_result_subtype()] +** routine to set the subtype for the return value of an SQL function. +** +** Every [application-defined SQL function] that invokes this interface +** should include the [SQLITE_SUBTYPE] property in the text +** encoding argument when the function is [sqlite3_create_function|registered]. +** If the [SQLITE_SUBTYPE] property is omitted, then sqlite3_value_subtype() +** might return zero instead of the upstream subtype in some corner cases. +*/ +SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value*); + +/* +** CAPI3REF: Copy And Free SQL Values +** METHOD: sqlite3_value +** +** ^The sqlite3_value_dup(V) interface makes a copy of the [sqlite3_value] +** object D and returns a pointer to that copy. ^The [sqlite3_value] returned +** is a [protected sqlite3_value] object even if the input is not. +** ^The sqlite3_value_dup(V) interface returns NULL if V is NULL or if a +** memory allocation fails. ^If V is a [pointer value], then the result +** of sqlite3_value_dup(V) is a NULL value. +** +** ^The sqlite3_value_free(V) interface frees an [sqlite3_value] object +** previously obtained from [sqlite3_value_dup()]. ^If V is a NULL pointer +** then sqlite3_value_free(V) is a harmless no-op. +*/ +SQLITE_API sqlite3_value *sqlite3_value_dup(const sqlite3_value*); +SQLITE_API void sqlite3_value_free(sqlite3_value*); + +/* +** CAPI3REF: Obtain Aggregate Function Context +** METHOD: sqlite3_context +** +** Implementations of aggregate SQL functions use this +** routine to allocate memory for storing their state. +** +** ^The first time the sqlite3_aggregate_context(C,N) routine is called +** for a particular aggregate function, SQLite allocates +** N bytes of memory, zeroes out that memory, and returns a pointer +** to the new memory. ^On second and subsequent calls to +** sqlite3_aggregate_context() for the same aggregate function instance, +** the same buffer is returned. Sqlite3_aggregate_context() is normally +** called once for each invocation of the xStep callback and then one +** last time when the xFinal callback is invoked. ^(When no rows match +** an aggregate query, the xStep() callback of the aggregate function +** implementation is never called and xFinal() is called exactly once. +** In those cases, sqlite3_aggregate_context() might be called for the +** first time from within xFinal().)^ +** +** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer +** when first called if N is less than or equal to zero or if a memory +** allocation error occurs. +** +** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is +** determined by the N parameter on first successful call. Changing the +** value of N in any subsequent call to sqlite3_aggregate_context() within +** the same aggregate function instance will not resize the memory +** allocation.)^ Within the xFinal callback, it is customary to set +** N=0 in calls to sqlite3_aggregate_context(C,N) so that no +** pointless memory allocations occur. +** +** ^SQLite automatically frees the memory allocated by +** sqlite3_aggregate_context() when the aggregate query concludes. +** +** The first parameter must be a copy of the +** [sqlite3_context | SQL function context] that is the first parameter +** to the xStep or xFinal callback routine that implements the aggregate +** function. +** +** This routine must be called from the same thread in which +** the aggregate SQL function is running. +*/ +SQLITE_API void *sqlite3_aggregate_context(sqlite3_context*, int nBytes); + +/* +** CAPI3REF: User Data For Functions +** METHOD: sqlite3_context +** +** ^The sqlite3_user_data() interface returns a copy of +** the pointer that was the pUserData parameter (the 5th parameter) +** of the [sqlite3_create_function()] +** and [sqlite3_create_function16()] routines that originally +** registered the application defined function. +** +** This routine must be called from the same thread in which +** the application-defined function is running. +*/ +SQLITE_API void *sqlite3_user_data(sqlite3_context*); + +/* +** CAPI3REF: Database Connection For Functions +** METHOD: sqlite3_context +** +** ^The sqlite3_context_db_handle() interface returns a copy of +** the pointer to the [database connection] (the 1st parameter) +** of the [sqlite3_create_function()] +** and [sqlite3_create_function16()] routines that originally +** registered the application defined function. +*/ +SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*); + +/* +** CAPI3REF: Function Auxiliary Data +** METHOD: sqlite3_context +** +** These functions may be used by (non-aggregate) SQL functions to +** associate auxiliary data with argument values. If the same argument +** value is passed to multiple invocations of the same SQL function during +** query execution, under some circumstances the associated auxiliary data +** might be preserved. An example of where this might be useful is in a +** regular-expression matching function. The compiled version of the regular +** expression can be stored as auxiliary data associated with the pattern string. +** Then as long as the pattern string remains the same, +** the compiled regular expression can be reused on multiple +** invocations of the same function. +** +** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the auxiliary data +** associated by the sqlite3_set_auxdata(C,N,P,X) function with the Nth argument +** value to the application-defined function. ^N is zero for the left-most +** function argument. ^If there is no auxiliary data +** associated with the function argument, the sqlite3_get_auxdata(C,N) interface +** returns a NULL pointer. +** +** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as auxiliary data for the +** N-th argument of the application-defined function. ^Subsequent +** calls to sqlite3_get_auxdata(C,N) return P from the most recent +** sqlite3_set_auxdata(C,N,P,X) call if the auxiliary data is still valid or +** NULL if the auxiliary data has been discarded. +** ^After each call to sqlite3_set_auxdata(C,N,P,X) where X is not NULL, +** SQLite will invoke the destructor function X with parameter P exactly +** once, when the auxiliary data is discarded. +** SQLite is free to discard the auxiliary data at any time, including:
    +**
  • ^(when the corresponding function parameter changes)^, or +**
  • ^(when [sqlite3_reset()] or [sqlite3_finalize()] is called for the +** SQL statement)^, or +**
  • ^(when sqlite3_set_auxdata() is invoked again on the same +** parameter)^, or +**
  • ^(during the original sqlite3_set_auxdata() call when a memory +** allocation error occurs.)^ +**
  • ^(during the original sqlite3_set_auxdata() call if the function +** is evaluated during query planning instead of during query execution, +** as sometimes happens with [SQLITE_ENABLE_STAT4].)^
+** +** Note the last two bullets in particular. The destructor X in +** sqlite3_set_auxdata(C,N,P,X) might be called immediately, before the +** sqlite3_set_auxdata() interface even returns. Hence sqlite3_set_auxdata() +** should be called near the end of the function implementation and the +** function implementation should not make any use of P after +** sqlite3_set_auxdata() has been called. Furthermore, a call to +** sqlite3_get_auxdata() that occurs immediately after a corresponding call +** to sqlite3_set_auxdata() might still return NULL if an out-of-memory +** condition occurred during the sqlite3_set_auxdata() call or if the +** function is being evaluated during query planning rather than during +** query execution. +** +** ^(In practice, auxiliary data is preserved between function calls for +** function parameters that are compile-time constants, including literal +** values and [parameters] and expressions composed from the same.)^ +** +** The value of the N parameter to these interfaces should be non-negative. +** Future enhancements may make use of negative N values to define new +** kinds of function caching behavior. +** +** These routines must be called from the same thread in which +** the SQL function is running. +** +** See also: [sqlite3_get_clientdata()] and [sqlite3_set_clientdata()]. +*/ +SQLITE_API void *sqlite3_get_auxdata(sqlite3_context*, int N); +SQLITE_API void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*)); + +/* +** CAPI3REF: Database Connection Client Data +** METHOD: sqlite3 +** +** These functions are used to associate one or more named pointers +** with a [database connection]. +** A call to sqlite3_set_clientdata(D,N,P,X) causes the pointer P +** to be attached to [database connection] D using name N. Subsequent +** calls to sqlite3_get_clientdata(D,N) will return a copy of pointer P +** or a NULL pointer if there were no prior calls to +** sqlite3_set_clientdata() with the same values of D and N. +** Names are compared using strcmp() and are thus case sensitive. +** +** If P and X are both non-NULL, then the destructor X is invoked with +** argument P on the first of the following occurrences: +**
    +**
  • An out-of-memory error occurs during the call to +** sqlite3_set_clientdata() which attempts to register pointer P. +**
  • A subsequent call to sqlite3_set_clientdata(D,N,P,X) is made +** with the same D and N parameters. +**
  • The database connection closes. SQLite does not make any guarantees +** about the order in which destructors are called, only that all +** destructors will be called exactly once at some point during the +** database connection closing process. +**
+** +** SQLite does not do anything with client data other than invoke +** destructors on the client data at the appropriate time. The intended +** use for client data is to provide a mechanism for wrapper libraries +** to store additional information about an SQLite database connection. +** +** There is no limit (other than available memory) on the number of different +** client data pointers (with different names) that can be attached to a +** single database connection. However, the implementation is optimized +** for the case of having only one or two different client data names. +** Applications and wrapper libraries are discouraged from using more than +** one client data name each. +** +** There is no way to enumerate the client data pointers +** associated with a database connection. The N parameter can be thought +** of as a secret key such that only code that knows the secret key is able +** to access the associated data. +** +** Security Warning: These interfaces should not be exposed in scripting +** languages or in other circumstances where it might be possible for an +** an attacker to invoke them. Any agent that can invoke these interfaces +** can probably also take control of the process. +** +** Database connection client data is only available for SQLite +** version 3.44.0 ([dateof:3.44.0]) and later. +** +** See also: [sqlite3_set_auxdata()] and [sqlite3_get_auxdata()]. +*/ +SQLITE_API void *sqlite3_get_clientdata(sqlite3*,const char*); +SQLITE_API int sqlite3_set_clientdata(sqlite3*, const char*, void*, void(*)(void*)); + +/* +** CAPI3REF: Constants Defining Special Destructor Behavior +** +** These are special values for the destructor that is passed in as the +** final argument to routines like [sqlite3_result_blob()]. ^If the destructor +** argument is SQLITE_STATIC, it means that the content pointer is constant +** and will never change. It does not need to be destroyed. ^The +** SQLITE_TRANSIENT value means that the content will likely change in +** the near future and that SQLite should make its own private copy of +** the content before returning. +** +** The typedef is necessary to work around problems in certain +** C++ compilers. +*/ +typedef void (*sqlite3_destructor_type)(void*); +#define SQLITE_STATIC ((sqlite3_destructor_type)0) +#define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1) + +/* +** CAPI3REF: Setting The Result Of An SQL Function +** METHOD: sqlite3_context +** +** These routines are used by the xFunc or xFinal callbacks that +** implement SQL functions and aggregates. See +** [sqlite3_create_function()] and [sqlite3_create_function16()] +** for additional information. +** +** These functions work very much like the [parameter binding] family of +** functions used to bind values to host parameters in prepared statements. +** Refer to the [SQL parameter] documentation for additional information. +** +** ^The sqlite3_result_blob() interface sets the result from +** an application-defined function to be the BLOB whose content is pointed +** to by the second parameter and which is N bytes long where N is the +** third parameter. +** +** ^The sqlite3_result_zeroblob(C,N) and sqlite3_result_zeroblob64(C,N) +** interfaces set the result of the application-defined function to be +** a BLOB containing all zero bytes and N bytes in size. +** +** ^The sqlite3_result_double() interface sets the result from +** an application-defined function to be a floating point value specified +** by its 2nd argument. +** +** ^The sqlite3_result_error() and sqlite3_result_error16() functions +** cause the implemented SQL function to throw an exception. +** ^SQLite uses the string pointed to by the +** 2nd parameter of sqlite3_result_error() or sqlite3_result_error16() +** as the text of an error message. ^SQLite interprets the error +** message string from sqlite3_result_error() as UTF-8. ^SQLite +** interprets the string from sqlite3_result_error16() as UTF-16 using +** the same [byte-order determination rules] as [sqlite3_bind_text16()]. +** ^If the third parameter to sqlite3_result_error() +** or sqlite3_result_error16() is negative then SQLite takes as the error +** message all text up through the first zero character. +** ^If the third parameter to sqlite3_result_error() or +** sqlite3_result_error16() is non-negative then SQLite takes that many +** bytes (not characters) from the 2nd parameter as the error message. +** ^The sqlite3_result_error() and sqlite3_result_error16() +** routines make a private copy of the error message text before +** they return. Hence, the calling function can deallocate or +** modify the text after they return without harm. +** ^The sqlite3_result_error_code() function changes the error code +** returned by SQLite as a result of an error in a function. ^By default, +** the error code is SQLITE_ERROR. ^A subsequent call to sqlite3_result_error() +** or sqlite3_result_error16() resets the error code to SQLITE_ERROR. +** +** ^The sqlite3_result_error_toobig() interface causes SQLite to throw an +** error indicating that a string or BLOB is too long to represent. +** +** ^The sqlite3_result_error_nomem() interface causes SQLite to throw an +** error indicating that a memory allocation failed. +** +** ^The sqlite3_result_int() interface sets the return value +** of the application-defined function to be the 32-bit signed integer +** value given in the 2nd argument. +** ^The sqlite3_result_int64() interface sets the return value +** of the application-defined function to be the 64-bit signed integer +** value given in the 2nd argument. +** +** ^The sqlite3_result_null() interface sets the return value +** of the application-defined function to be NULL. +** +** ^The sqlite3_result_text(), sqlite3_result_text16(), +** sqlite3_result_text16le(), and sqlite3_result_text16be() interfaces +** set the return value of the application-defined function to be +** a text string which is represented as UTF-8, UTF-16 native byte order, +** UTF-16 little endian, or UTF-16 big endian, respectively. +** ^The sqlite3_result_text64() interface sets the return value of an +** application-defined function to be a text string in an encoding +** specified by the fifth (and last) parameter, which must be one +** of [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE]. +** ^SQLite takes the text result from the application from +** the 2nd parameter of the sqlite3_result_text* interfaces. +** ^If the 3rd parameter to any of the sqlite3_result_text* interfaces +** other than sqlite3_result_text64() is negative, then SQLite computes +** the string length itself by searching the 2nd parameter for the first +** zero character. +** ^If the 3rd parameter to the sqlite3_result_text* interfaces +** is non-negative, then as many bytes (not characters) of the text +** pointed to by the 2nd parameter are taken as the application-defined +** function result. If the 3rd parameter is non-negative, then it +** must be the byte offset into the string where the NUL terminator would +** appear if the string where NUL terminated. If any NUL characters occur +** in the string at a byte offset that is less than the value of the 3rd +** parameter, then the resulting string will contain embedded NULs and the +** result of expressions operating on strings with embedded NULs is undefined. +** ^If the 4th parameter to the sqlite3_result_text* interfaces +** or sqlite3_result_blob is a non-NULL pointer, then SQLite calls that +** function as the destructor on the text or BLOB result when it has +** finished using that result. +** ^If the 4th parameter to the sqlite3_result_text* interfaces or to +** sqlite3_result_blob is the special constant SQLITE_STATIC, then SQLite +** assumes that the text or BLOB result is in constant space and does not +** copy the content of the parameter nor call a destructor on the content +** when it has finished using that result. +** ^If the 4th parameter to the sqlite3_result_text* interfaces +** or sqlite3_result_blob is the special constant SQLITE_TRANSIENT +** then SQLite makes a copy of the result into space obtained +** from [sqlite3_malloc()] before it returns. +** +** ^For the sqlite3_result_text16(), sqlite3_result_text16le(), and +** sqlite3_result_text16be() routines, and for sqlite3_result_text64() +** when the encoding is not UTF8, if the input UTF16 begins with a +** byte-order mark (BOM, U+FEFF) then the BOM is removed from the +** string and the rest of the string is interpreted according to the +** byte-order specified by the BOM. ^The byte-order specified by +** the BOM at the beginning of the text overrides the byte-order +** specified by the interface procedure. ^So, for example, if +** sqlite3_result_text16le() is invoked with text that begins +** with bytes 0xfe, 0xff (a big-endian byte-order mark) then the +** first two bytes of input are skipped and the remaining input +** is interpreted as UTF16BE text. +** +** ^For UTF16 input text to the sqlite3_result_text16(), +** sqlite3_result_text16be(), sqlite3_result_text16le(), and +** sqlite3_result_text64() routines, if the text contains invalid +** UTF16 characters, the invalid characters might be converted +** into the unicode replacement character, U+FFFD. +** +** ^The sqlite3_result_value() interface sets the result of +** the application-defined function to be a copy of the +** [unprotected sqlite3_value] object specified by the 2nd parameter. ^The +** sqlite3_result_value() interface makes a copy of the [sqlite3_value] +** so that the [sqlite3_value] specified in the parameter may change or +** be deallocated after sqlite3_result_value() returns without harm. +** ^A [protected sqlite3_value] object may always be used where an +** [unprotected sqlite3_value] object is required, so either +** kind of [sqlite3_value] object can be used with this interface. +** +** ^The sqlite3_result_pointer(C,P,T,D) interface sets the result to an +** SQL NULL value, just like [sqlite3_result_null(C)], except that it +** also associates the host-language pointer P or type T with that +** NULL value such that the pointer can be retrieved within an +** [application-defined SQL function] using [sqlite3_value_pointer()]. +** ^If the D parameter is not NULL, then it is a pointer to a destructor +** for the P parameter. ^SQLite invokes D with P as its only argument +** when SQLite is finished with P. The T parameter should be a static +** string and preferably a string literal. The sqlite3_result_pointer() +** routine is part of the [pointer passing interface] added for SQLite 3.20.0. +** +** If these routines are called from within the different thread +** than the one containing the application-defined function that received +** the [sqlite3_context] pointer, the results are undefined. +*/ +SQLITE_API void sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_blob64(sqlite3_context*,const void*, + sqlite3_uint64,void(*)(void*)); +SQLITE_API void sqlite3_result_double(sqlite3_context*, double); +SQLITE_API void sqlite3_result_error(sqlite3_context*, const char*, int); +SQLITE_API void sqlite3_result_error16(sqlite3_context*, const void*, int); +SQLITE_API void sqlite3_result_error_toobig(sqlite3_context*); +SQLITE_API void sqlite3_result_error_nomem(sqlite3_context*); +SQLITE_API void sqlite3_result_error_code(sqlite3_context*, int); +SQLITE_API void sqlite3_result_int(sqlite3_context*, int); +SQLITE_API void sqlite3_result_int64(sqlite3_context*, sqlite3_int64); +SQLITE_API void sqlite3_result_null(sqlite3_context*); +SQLITE_API void sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_text64(sqlite3_context*, const char*,sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API void sqlite3_result_text16(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_text16le(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void sqlite3_result_text16be(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void sqlite3_result_value(sqlite3_context*, sqlite3_value*); +SQLITE_API void sqlite3_result_pointer(sqlite3_context*, void*,const char*,void(*)(void*)); +SQLITE_API void sqlite3_result_zeroblob(sqlite3_context*, int n); +SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context*, sqlite3_uint64 n); + + +/* +** CAPI3REF: Setting The Subtype Of An SQL Function +** METHOD: sqlite3_context +** +** The sqlite3_result_subtype(C,T) function causes the subtype of +** the result from the [application-defined SQL function] with +** [sqlite3_context] C to be the value T. Only the lower 8 bits +** of the subtype T are preserved in current versions of SQLite; +** higher order bits are discarded. +** The number of subtype bytes preserved by SQLite might increase +** in future releases of SQLite. +** +** Every [application-defined SQL function] that invokes this interface +** should include the [SQLITE_RESULT_SUBTYPE] property in its +** text encoding argument when the SQL function is +** [sqlite3_create_function|registered]. If the [SQLITE_RESULT_SUBTYPE] +** property is omitted from the function that invokes sqlite3_result_subtype(), +** then in some cases the sqlite3_result_subtype() might fail to set +** the result subtype. +** +** If SQLite is compiled with -DSQLITE_STRICT_SUBTYPE=1, then any +** SQL function that invokes the sqlite3_result_subtype() interface +** and that does not have the SQLITE_RESULT_SUBTYPE property will raise +** an error. Future versions of SQLite might enable -DSQLITE_STRICT_SUBTYPE=1 +** by default. +*/ +SQLITE_API void sqlite3_result_subtype(sqlite3_context*,unsigned int); + +/* +** CAPI3REF: Define New Collating Sequences +** METHOD: sqlite3 +** +** ^These functions add, remove, or modify a [collation] associated +** with the [database connection] specified as the first argument. +** +** ^The name of the collation is a UTF-8 string +** for sqlite3_create_collation() and sqlite3_create_collation_v2() +** and a UTF-16 string in native byte order for sqlite3_create_collation16(). +** ^Collation names that compare equal according to [sqlite3_strnicmp()] are +** considered to be the same name. +** +** ^(The third argument (eTextRep) must be one of the constants: +**
    +**
  • [SQLITE_UTF8], +**
  • [SQLITE_UTF16LE], +**
  • [SQLITE_UTF16BE], +**
  • [SQLITE_UTF16], or +**
  • [SQLITE_UTF16_ALIGNED]. +**
)^ +** ^The eTextRep argument determines the encoding of strings passed +** to the collating function callback, xCompare. +** ^The [SQLITE_UTF16] and [SQLITE_UTF16_ALIGNED] values for eTextRep +** force strings to be UTF16 with native byte order. +** ^The [SQLITE_UTF16_ALIGNED] value for eTextRep forces strings to begin +** on an even byte address. +** +** ^The fourth argument, pArg, is an application data pointer that is passed +** through as the first argument to the collating function callback. +** +** ^The fifth argument, xCompare, is a pointer to the collating function. +** ^Multiple collating functions can be registered using the same name but +** with different eTextRep parameters and SQLite will use whichever +** function requires the least amount of data transformation. +** ^If the xCompare argument is NULL then the collating function is +** deleted. ^When all collating functions having the same name are deleted, +** that collation is no longer usable. +** +** ^The collating function callback is invoked with a copy of the pArg +** application data pointer and with two strings in the encoding specified +** by the eTextRep argument. The two integer parameters to the collating +** function callback are the length of the two strings, in bytes. The collating +** function must return an integer that is negative, zero, or positive +** if the first string is less than, equal to, or greater than the second, +** respectively. A collating function must always return the same answer +** given the same inputs. If two or more collating functions are registered +** to the same collation name (using different eTextRep values) then all +** must give an equivalent answer when invoked with equivalent strings. +** The collating function must obey the following properties for all +** strings A, B, and C: +** +**
    +**
  1. If A==B then B==A. +**
  2. If A==B and B==C then A==C. +**
  3. If A<B THEN B>A. +**
  4. If A<B and B<C then A<C. +**
+** +** If a collating function fails any of the above constraints and that +** collating function is registered and used, then the behavior of SQLite +** is undefined. +** +** ^The sqlite3_create_collation_v2() works like sqlite3_create_collation() +** with the addition that the xDestroy callback is invoked on pArg when +** the collating function is deleted. +** ^Collating functions are deleted when they are overridden by later +** calls to the collation creation functions or when the +** [database connection] is closed using [sqlite3_close()]. +** +** ^The xDestroy callback is not called if the +** sqlite3_create_collation_v2() function fails. Applications that invoke +** sqlite3_create_collation_v2() with a non-NULL xDestroy argument should +** check the return code and dispose of the application data pointer +** themselves rather than expecting SQLite to deal with it for them. +** This is different from every other SQLite interface. The inconsistency +** is unfortunate but cannot be changed without breaking backwards +** compatibility. +** +** See also: [sqlite3_collation_needed()] and [sqlite3_collation_needed16()]. +*/ +SQLITE_API int sqlite3_create_collation( + sqlite3*, + const char *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*) +); +SQLITE_API int sqlite3_create_collation_v2( + sqlite3*, + const char *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*), + void(*xDestroy)(void*) +); +SQLITE_API int sqlite3_create_collation16( + sqlite3*, + const void *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*) +); + +/* +** CAPI3REF: Collation Needed Callbacks +** METHOD: sqlite3 +** +** ^To avoid having to register all collation sequences before a database +** can be used, a single callback function may be registered with the +** [database connection] to be invoked whenever an undefined collation +** sequence is required. +** +** ^If the function is registered using the sqlite3_collation_needed() API, +** then it is passed the names of undefined collation sequences as strings +** encoded in UTF-8. ^If sqlite3_collation_needed16() is used, +** the names are passed as UTF-16 in machine native byte order. +** ^A call to either function replaces the existing collation-needed callback. +** +** ^(When the callback is invoked, the first argument passed is a copy +** of the second argument to sqlite3_collation_needed() or +** sqlite3_collation_needed16(). The second argument is the database +** connection. The third argument is one of [SQLITE_UTF8], [SQLITE_UTF16BE], +** or [SQLITE_UTF16LE], indicating the most desirable form of the collation +** sequence function required. The fourth parameter is the name of the +** required collation sequence.)^ +** +** The callback function should register the desired collation using +** [sqlite3_create_collation()], [sqlite3_create_collation16()], or +** [sqlite3_create_collation_v2()]. +*/ +SQLITE_API int sqlite3_collation_needed( + sqlite3*, + void*, + void(*)(void*,sqlite3*,int eTextRep,const char*) +); +SQLITE_API int sqlite3_collation_needed16( + sqlite3*, + void*, + void(*)(void*,sqlite3*,int eTextRep,const void*) +); + +#ifdef SQLITE_ENABLE_CEROD +/* +** Specify the activation key for a CEROD database. Unless +** activated, none of the CEROD routines will work. +*/ +SQLITE_API void sqlite3_activate_cerod( + const char *zPassPhrase /* Activation phrase */ +); +#endif + +/* +** CAPI3REF: Suspend Execution For A Short Time +** +** The sqlite3_sleep() function causes the current thread to suspend execution +** for at least a number of milliseconds specified in its parameter. +** +** If the operating system does not support sleep requests with +** millisecond time resolution, then the time will be rounded up to +** the nearest second. The number of milliseconds of sleep actually +** requested from the operating system is returned. +** +** ^SQLite implements this interface by calling the xSleep() +** method of the default [sqlite3_vfs] object. If the xSleep() method +** of the default VFS is not implemented correctly, or not implemented at +** all, then the behavior of sqlite3_sleep() may deviate from the description +** in the previous paragraphs. +** +** If a negative argument is passed to sqlite3_sleep() the results vary by +** VFS and operating system. Some system treat a negative argument as an +** instruction to sleep forever. Others understand it to mean do not sleep +** at all. ^In SQLite version 3.42.0 and later, a negative +** argument passed into sqlite3_sleep() is changed to zero before it is relayed +** down into the xSleep method of the VFS. +*/ +SQLITE_API int sqlite3_sleep(int); + +/* +** CAPI3REF: Name Of The Folder Holding Temporary Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all temporary files +** created by SQLite when using a built-in [sqlite3_vfs | VFS] +** will be placed in that directory.)^ ^If this variable +** is a NULL pointer, then SQLite performs a search for an appropriate +** temporary file directory. +** +** Applications are strongly discouraged from using this global variable. +** It is required to set a temporary folder on Windows Runtime (WinRT). +** But for all other platforms, it is highly recommended that applications +** neither read nor write this variable. This global variable is a relic +** that exists for backwards compatibility of legacy applications and should +** be avoided in new projects. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [temp_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [temp_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [temp_store_directory pragma] should be avoided. +** Except when requested by the [temp_store_directory pragma], SQLite +** does not free the memory that sqlite3_temp_directory points to. If +** the application wants that memory to be freed, it must do +** so itself, taking care to only do so after all [database connection] +** objects have been destroyed. +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling [sqlite3_open] or [sqlite3_open_v2]. Otherwise, various +** features that require the use of temporary files may fail. Here is an +** example of how to do this using C++ with the Windows Runtime: +** +**
+** LPCWSTR zPath = Windows::Storage::ApplicationData::Current->
+**       TemporaryFolder->Path->Data();
+** char zPathBuf[MAX_PATH + 1];
+** memset(zPathBuf, 0, sizeof(zPathBuf));
+** WideCharToMultiByte(CP_UTF8, 0, zPath, -1, zPathBuf, sizeof(zPathBuf),
+**       NULL, NULL);
+** sqlite3_temp_directory = sqlite3_mprintf("%s", zPathBuf);
+** 
+*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_temp_directory; + +/* +** CAPI3REF: Name Of The Folder Holding Database Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all database files +** specified with a relative pathname and created or accessed by +** SQLite when using a built-in windows [sqlite3_vfs | VFS] will be assumed +** to be relative to that directory.)^ ^If this variable is a NULL +** pointer, then SQLite assumes that all database files specified +** with a relative pathname are relative to the current directory +** for the process. Only the windows VFS makes use of this global +** variable; it is ignored by the unix VFS. +** +** Changing the value of this variable while a database connection is +** open can result in a corrupt database. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [data_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [data_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [data_store_directory pragma] should be avoided. +*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_data_directory; + +/* +** CAPI3REF: Win32 Specific Interface +** +** These interfaces are available only on Windows. The +** [sqlite3_win32_set_directory] interface is used to set the value associated +** with the [sqlite3_temp_directory] or [sqlite3_data_directory] variable, to +** zValue, depending on the value of the type parameter. The zValue parameter +** should be NULL to cause the previous value to be freed via [sqlite3_free]; +** a non-NULL value will be copied into memory obtained from [sqlite3_malloc] +** prior to being used. The [sqlite3_win32_set_directory] interface returns +** [SQLITE_OK] to indicate success, [SQLITE_ERROR] if the type is unsupported, +** or [SQLITE_NOMEM] if memory could not be allocated. The value of the +** [sqlite3_data_directory] variable is intended to act as a replacement for +** the current directory on the sub-platforms of Win32 where that concept is +** not present, e.g. WinRT and UWP. The [sqlite3_win32_set_directory8] and +** [sqlite3_win32_set_directory16] interfaces behave exactly the same as the +** sqlite3_win32_set_directory interface except the string parameter must be +** UTF-8 or UTF-16, respectively. +*/ +SQLITE_API int sqlite3_win32_set_directory( + unsigned long type, /* Identifier for directory being set or reset */ + void *zValue /* New value for directory being set or reset */ +); +SQLITE_API int sqlite3_win32_set_directory8(unsigned long type, const char *zValue); +SQLITE_API int sqlite3_win32_set_directory16(unsigned long type, const void *zValue); + +/* +** CAPI3REF: Win32 Directory Types +** +** These macros are only available on Windows. They define the allowed values +** for the type argument to the [sqlite3_win32_set_directory] interface. +*/ +#define SQLITE_WIN32_DATA_DIRECTORY_TYPE 1 +#define SQLITE_WIN32_TEMP_DIRECTORY_TYPE 2 + +/* +** CAPI3REF: Test For Auto-Commit Mode +** KEYWORDS: {autocommit mode} +** METHOD: sqlite3 +** +** ^The sqlite3_get_autocommit() interface returns non-zero or +** zero if the given database connection is or is not in autocommit mode, +** respectively. ^Autocommit mode is on by default. +** ^Autocommit mode is disabled by a [BEGIN] statement. +** ^Autocommit mode is re-enabled by a [COMMIT] or [ROLLBACK]. +** +** If certain kinds of errors occur on a statement within a multi-statement +** transaction (errors including [SQLITE_FULL], [SQLITE_IOERR], +** [SQLITE_NOMEM], [SQLITE_BUSY], and [SQLITE_INTERRUPT]) then the +** transaction might be rolled back automatically. The only way to +** find out whether SQLite automatically rolled back the transaction after +** an error is to use this function. +** +** If another thread changes the autocommit status of the database +** connection while this routine is running, then the return value +** is undefined. +*/ +SQLITE_API int sqlite3_get_autocommit(sqlite3*); + +/* +** CAPI3REF: Find The Database Handle Of A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^The sqlite3_db_handle interface returns the [database connection] handle +** to which a [prepared statement] belongs. ^The [database connection] +** returned by sqlite3_db_handle is the same [database connection] +** that was the first argument +** to the [sqlite3_prepare_v2()] call (or its variants) that was used to +** create the statement in the first place. +*/ +SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt*); + +/* +** CAPI3REF: Return The Schema Name For A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_name(D,N) interface returns a pointer to the schema name +** for the N-th database on database connection D, or a NULL pointer of N is +** out of range. An N value of 0 means the main database file. An N of 1 is +** the "temp" schema. Larger values of N correspond to various ATTACH-ed +** databases. +** +** Space to hold the string that is returned by sqlite3_db_name() is managed +** by SQLite itself. The string might be deallocated by any operation that +** changes the schema, including [ATTACH] or [DETACH] or calls to +** [sqlite3_serialize()] or [sqlite3_deserialize()], even operations that +** occur on a different thread. Applications that need to +** remember the string long-term should make their own copy. Applications that +** are accessing the same database connection simultaneously on multiple +** threads should mutex-protect calls to this API and should make their own +** private copy of the result prior to releasing the mutex. +*/ +SQLITE_API const char *sqlite3_db_name(sqlite3 *db, int N); + +/* +** CAPI3REF: Return The Filename For A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_filename(D,N) interface returns a pointer to the filename +** associated with database N of connection D. +** ^If there is no attached database N on the database +** connection D, or if database N is a temporary or in-memory database, then +** this function will return either a NULL pointer or an empty string. +** +** ^The string value returned by this routine is owned and managed by +** the database connection. ^The value will be valid until the database N +** is [DETACH]-ed or until the database connection closes. +** +** ^The filename returned by this function is the output of the +** xFullPathname method of the [VFS]. ^In other words, the filename +** will be an absolute pathname, even if the filename used +** to open the database originally was a URI or relative pathname. +** +** If the filename pointer returned by this routine is not NULL, then it +** can be used as the filename input parameter to these routines: +**
    +**
  • [sqlite3_uri_parameter()] +**
  • [sqlite3_uri_boolean()] +**
  • [sqlite3_uri_int64()] +**
  • [sqlite3_filename_database()] +**
  • [sqlite3_filename_journal()] +**
  • [sqlite3_filename_wal()] +**
+*/ +SQLITE_API sqlite3_filename sqlite3_db_filename(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Determine if a database is read-only +** METHOD: sqlite3 +** +** ^The sqlite3_db_readonly(D,N) interface returns 1 if the database N +** of connection D is read-only, 0 if it is read/write, or -1 if N is not +** the name of a database on connection D. +*/ +SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Determine the transaction state of a database +** METHOD: sqlite3 +** +** ^The sqlite3_txn_state(D,S) interface returns the current +** [transaction state] of schema S in database connection D. ^If S is NULL, +** then the highest transaction state of any schema on database connection D +** is returned. Transaction states are (in order of lowest to highest): +**
    +**
  1. SQLITE_TXN_NONE +**
  2. SQLITE_TXN_READ +**
  3. SQLITE_TXN_WRITE +**
+** ^If the S argument to sqlite3_txn_state(D,S) is not the name of +** a valid schema, then -1 is returned. +*/ +SQLITE_API int sqlite3_txn_state(sqlite3*,const char *zSchema); + +/* +** CAPI3REF: Allowed return values from sqlite3_txn_state() +** KEYWORDS: {transaction state} +** +** These constants define the current transaction state of a database file. +** ^The [sqlite3_txn_state(D,S)] interface returns one of these +** constants in order to describe the transaction state of schema S +** in [database connection] D. +** +**
+** [[SQLITE_TXN_NONE]]
SQLITE_TXN_NONE
+**
The SQLITE_TXN_NONE state means that no transaction is currently +** pending.
+** +** [[SQLITE_TXN_READ]]
SQLITE_TXN_READ
+**
The SQLITE_TXN_READ state means that the database is currently +** in a read transaction. Content has been read from the database file +** but nothing in the database file has changed. The transaction state +** will advanced to SQLITE_TXN_WRITE if any changes occur and there are +** no other conflicting concurrent write transactions. The transaction +** state will revert to SQLITE_TXN_NONE following a [ROLLBACK] or +** [COMMIT].
+** +** [[SQLITE_TXN_WRITE]]
SQLITE_TXN_WRITE
+**
The SQLITE_TXN_WRITE state means that the database is currently +** in a write transaction. Content has been written to the database file +** but has not yet committed. The transaction state will change to +** to SQLITE_TXN_NONE at the next [ROLLBACK] or [COMMIT].
+*/ +#define SQLITE_TXN_NONE 0 +#define SQLITE_TXN_READ 1 +#define SQLITE_TXN_WRITE 2 + +/* +** CAPI3REF: Find the next prepared statement +** METHOD: sqlite3 +** +** ^This interface returns a pointer to the next [prepared statement] after +** pStmt associated with the [database connection] pDb. ^If pStmt is NULL +** then this interface returns a pointer to the first prepared statement +** associated with the database connection pDb. ^If no prepared statement +** satisfies the conditions of this routine, it returns NULL. +** +** The [database connection] pointer D in a call to +** [sqlite3_next_stmt(D,S)] must refer to an open database +** connection and in particular must not be a NULL pointer. +*/ +SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Commit And Rollback Notification Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_commit_hook() interface registers a callback +** function to be invoked whenever a transaction is [COMMIT | committed]. +** ^Any callback set by a previous call to sqlite3_commit_hook() +** for the same database connection is overridden. +** ^The sqlite3_rollback_hook() interface registers a callback +** function to be invoked whenever a transaction is [ROLLBACK | rolled back]. +** ^Any callback set by a previous call to sqlite3_rollback_hook() +** for the same database connection is overridden. +** ^The pArg argument is passed through to the callback. +** ^If the callback on a commit hook function returns non-zero, +** then the commit is converted into a rollback. +** +** ^The sqlite3_commit_hook(D,C,P) and sqlite3_rollback_hook(D,C,P) functions +** return the P argument from the previous call of the same function +** on the same [database connection] D, or NULL for +** the first call for each function on D. +** +** The commit and rollback hook callbacks are not reentrant. +** The callback implementation must not do anything that will modify +** the database connection that invoked the callback. Any actions +** to modify the database connection must be deferred until after the +** completion of the [sqlite3_step()] call that triggered the commit +** or rollback hook in the first place. +** Note that running any other SQL statements, including SELECT statements, +** or merely calling [sqlite3_prepare_v2()] and [sqlite3_step()] will modify +** the database connections for the meaning of "modify" in this paragraph. +** +** ^Registering a NULL function disables the callback. +** +** ^When the commit hook callback routine returns zero, the [COMMIT] +** operation is allowed to continue normally. ^If the commit hook +** returns non-zero, then the [COMMIT] is converted into a [ROLLBACK]. +** ^The rollback hook is invoked on a rollback that results from a commit +** hook returning non-zero, just as it would be with any other rollback. +** +** ^For the purposes of this API, a transaction is said to have been +** rolled back if an explicit "ROLLBACK" statement is executed, or +** an error or constraint causes an implicit rollback to occur. +** ^The rollback callback is not invoked if a transaction is +** automatically rolled back because the database connection is closed. +** +** See also the [sqlite3_update_hook()] interface. +*/ +SQLITE_API void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*); +SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); + +/* +** CAPI3REF: Autovacuum Compaction Amount Callback +** METHOD: sqlite3 +** +** ^The sqlite3_autovacuum_pages(D,C,P,X) interface registers a callback +** function C that is invoked prior to each autovacuum of the database +** file. ^The callback is passed a copy of the generic data pointer (P), +** the schema-name of the attached database that is being autovacuumed, +** the size of the database file in pages, the number of free pages, +** and the number of bytes per page, respectively. The callback should +** return the number of free pages that should be removed by the +** autovacuum. ^If the callback returns zero, then no autovacuum happens. +** ^If the value returned is greater than or equal to the number of +** free pages, then a complete autovacuum happens. +** +**

^If there are multiple ATTACH-ed database files that are being +** modified as part of a transaction commit, then the autovacuum pages +** callback is invoked separately for each file. +** +**

The callback is not reentrant. The callback function should +** not attempt to invoke any other SQLite interface. If it does, bad +** things may happen, including segmentation faults and corrupt database +** files. The callback function should be a simple function that +** does some arithmetic on its input parameters and returns a result. +** +** ^The X parameter to sqlite3_autovacuum_pages(D,C,P,X) is an optional +** destructor for the P parameter. ^If X is not NULL, then X(P) is +** invoked whenever the database connection closes or when the callback +** is overwritten by another invocation of sqlite3_autovacuum_pages(). +** +**

^There is only one autovacuum pages callback per database connection. +** ^Each call to the sqlite3_autovacuum_pages() interface overrides all +** previous invocations for that database connection. ^If the callback +** argument (C) to sqlite3_autovacuum_pages(D,C,P,X) is a NULL pointer, +** then the autovacuum steps callback is canceled. The return value +** from sqlite3_autovacuum_pages() is normally SQLITE_OK, but might +** be some other error code if something goes wrong. The current +** implementation will only return SQLITE_OK or SQLITE_MISUSE, but other +** return codes might be added in future releases. +** +**

If no autovacuum pages callback is specified (the usual case) or +** a NULL pointer is provided for the callback, +** then the default behavior is to vacuum all free pages. So, in other +** words, the default behavior is the same as if the callback function +** were something like this: +** +**

+**     unsigned int demonstration_autovac_pages_callback(
+**       void *pClientData,
+**       const char *zSchema,
+**       unsigned int nDbPage,
+**       unsigned int nFreePage,
+**       unsigned int nBytePerPage
+**     ){
+**       return nFreePage;
+**     }
+** 
+*/ +SQLITE_API int sqlite3_autovacuum_pages( + sqlite3 *db, + unsigned int(*)(void*,const char*,unsigned int,unsigned int,unsigned int), + void*, + void(*)(void*) +); + + +/* +** CAPI3REF: Data Change Notification Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_update_hook() interface registers a callback function +** with the [database connection] identified by the first argument +** to be invoked whenever a row is updated, inserted or deleted in +** a [rowid table]. +** ^Any callback set by a previous call to this function +** for the same database connection is overridden. +** +** ^The second argument is a pointer to the function to invoke when a +** row is updated, inserted or deleted in a rowid table. +** ^The first argument to the callback is a copy of the third argument +** to sqlite3_update_hook(). +** ^The second callback argument is one of [SQLITE_INSERT], [SQLITE_DELETE], +** or [SQLITE_UPDATE], depending on the operation that caused the callback +** to be invoked. +** ^The third and fourth arguments to the callback contain pointers to the +** database and table name containing the affected row. +** ^The final callback parameter is the [rowid] of the row. +** ^In the case of an update, this is the [rowid] after the update takes place. +** +** ^(The update hook is not invoked when internal system tables are +** modified (i.e. sqlite_sequence).)^ +** ^The update hook is not invoked when [WITHOUT ROWID] tables are modified. +** +** ^In the current implementation, the update hook +** is not invoked when conflicting rows are deleted because of an +** [ON CONFLICT | ON CONFLICT REPLACE] clause. ^Nor is the update hook +** invoked when rows are deleted using the [truncate optimization]. +** The exceptions defined in this paragraph might change in a future +** release of SQLite. +** +** Whether the update hook is invoked before or after the +** corresponding change is currently unspecified and may differ +** depending on the type of change. Do not rely on the order of the +** hook call with regards to the final result of the operation which +** triggers the hook. +** +** The update hook implementation must not do anything that will modify +** the database connection that invoked the update hook. Any actions +** to modify the database connection must be deferred until after the +** completion of the [sqlite3_step()] call that triggered the update hook. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** ^The sqlite3_update_hook(D,C,P) function +** returns the P argument from the previous call +** on the same [database connection] D, or NULL for +** the first call on D. +** +** See also the [sqlite3_commit_hook()], [sqlite3_rollback_hook()], +** and [sqlite3_preupdate_hook()] interfaces. +*/ +SQLITE_API void *sqlite3_update_hook( + sqlite3*, + void(*)(void *,int ,char const *,char const *,sqlite3_int64), + void* +); + +/* +** CAPI3REF: Enable Or Disable Shared Pager Cache +** +** ^(This routine enables or disables the sharing of the database cache +** and schema data structures between [database connection | connections] +** to the same database. Sharing is enabled if the argument is true +** and disabled if the argument is false.)^ +** +** This interface is omitted if SQLite is compiled with +** [-DSQLITE_OMIT_SHARED_CACHE]. The [-DSQLITE_OMIT_SHARED_CACHE] +** compile-time option is recommended because the +** [use of shared cache mode is discouraged]. +** +** ^Cache sharing is enabled and disabled for an entire process. +** This is a change as of SQLite [version 3.5.0] ([dateof:3.5.0]). +** In prior versions of SQLite, +** sharing was enabled or disabled for each thread separately. +** +** ^(The cache sharing mode set by this interface effects all subsequent +** calls to [sqlite3_open()], [sqlite3_open_v2()], and [sqlite3_open16()]. +** Existing database connections continue to use the sharing mode +** that was in effect at the time they were opened.)^ +** +** ^(This routine returns [SQLITE_OK] if shared cache was enabled or disabled +** successfully. An [error code] is returned otherwise.)^ +** +** ^Shared cache is disabled by default. It is recommended that it stay +** that way. In other words, do not use this routine. This interface +** continues to be provided for historical compatibility, but its use is +** discouraged. Any use of shared cache is discouraged. If shared cache +** must be used, it is recommended that shared cache only be enabled for +** individual database connections using the [sqlite3_open_v2()] interface +** with the [SQLITE_OPEN_SHAREDCACHE] flag. +** +** Note: This method is disabled on MacOS X 10.7 and iOS version 5.0 +** and will always return SQLITE_MISUSE. On those systems, +** shared cache mode should be enabled per-database connection via +** [sqlite3_open_v2()] with [SQLITE_OPEN_SHAREDCACHE]. +** +** This interface is threadsafe on processors where writing a +** 32-bit integer is atomic. +** +** See Also: [SQLite Shared-Cache Mode] +*/ +SQLITE_API int sqlite3_enable_shared_cache(int); + +/* +** CAPI3REF: Attempt To Free Heap Memory +** +** ^The sqlite3_release_memory() interface attempts to free N bytes +** of heap memory by deallocating non-essential memory allocations +** held by the database library. Memory used to cache database +** pages to improve performance is an example of non-essential memory. +** ^sqlite3_release_memory() returns the number of bytes actually freed, +** which might be more or less than the amount requested. +** ^The sqlite3_release_memory() routine is a no-op returning zero +** if SQLite is not compiled with [SQLITE_ENABLE_MEMORY_MANAGEMENT]. +** +** See also: [sqlite3_db_release_memory()] +*/ +SQLITE_API int sqlite3_release_memory(int); + +/* +** CAPI3REF: Free Memory Used By A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_release_memory(D) interface attempts to free as much heap +** memory as possible from database connection D. Unlike the +** [sqlite3_release_memory()] interface, this interface is in effect even +** when the [SQLITE_ENABLE_MEMORY_MANAGEMENT] compile-time option is +** omitted. +** +** See also: [sqlite3_release_memory()] +*/ +SQLITE_API int sqlite3_db_release_memory(sqlite3*); + +/* +** CAPI3REF: Impose A Limit On Heap Size +** +** These interfaces impose limits on the amount of heap memory that will be +** by all database connections within a single process. +** +** ^The sqlite3_soft_heap_limit64() interface sets and/or queries the +** soft limit on the amount of heap memory that may be allocated by SQLite. +** ^SQLite strives to keep heap memory utilization below the soft heap +** limit by reducing the number of pages held in the page cache +** as heap memory usages approaches the limit. +** ^The soft heap limit is "soft" because even though SQLite strives to stay +** below the limit, it will exceed the limit rather than generate +** an [SQLITE_NOMEM] error. In other words, the soft heap limit +** is advisory only. +** +** ^The sqlite3_hard_heap_limit64(N) interface sets a hard upper bound of +** N bytes on the amount of memory that will be allocated. ^The +** sqlite3_hard_heap_limit64(N) interface is similar to +** sqlite3_soft_heap_limit64(N) except that memory allocations will fail +** when the hard heap limit is reached. +** +** ^The return value from both sqlite3_soft_heap_limit64() and +** sqlite3_hard_heap_limit64() is the size of +** the heap limit prior to the call, or negative in the case of an +** error. ^If the argument N is negative +** then no change is made to the heap limit. Hence, the current +** size of heap limits can be determined by invoking +** sqlite3_soft_heap_limit64(-1) or sqlite3_hard_heap_limit(-1). +** +** ^Setting the heap limits to zero disables the heap limiter mechanism. +** +** ^The soft heap limit may not be greater than the hard heap limit. +** ^If the hard heap limit is enabled and if sqlite3_soft_heap_limit(N) +** is invoked with a value of N that is greater than the hard heap limit, +** the soft heap limit is set to the value of the hard heap limit. +** ^The soft heap limit is automatically enabled whenever the hard heap +** limit is enabled. ^When sqlite3_hard_heap_limit64(N) is invoked and +** the soft heap limit is outside the range of 1..N, then the soft heap +** limit is set to N. ^Invoking sqlite3_soft_heap_limit64(0) when the +** hard heap limit is enabled makes the soft heap limit equal to the +** hard heap limit. +** +** The memory allocation limits can also be adjusted using +** [PRAGMA soft_heap_limit] and [PRAGMA hard_heap_limit]. +** +** ^(The heap limits are not enforced in the current implementation +** if one or more of following conditions are true: +** +**
    +**
  • The limit value is set to zero. +**
  • Memory accounting is disabled using a combination of the +** [sqlite3_config]([SQLITE_CONFIG_MEMSTATUS],...) start-time option and +** the [SQLITE_DEFAULT_MEMSTATUS] compile-time option. +**
  • An alternative page cache implementation is specified using +** [sqlite3_config]([SQLITE_CONFIG_PCACHE2],...). +**
  • The page cache allocates from its own memory pool supplied +** by [sqlite3_config]([SQLITE_CONFIG_PAGECACHE],...) rather than +** from the heap. +**
)^ +** +** The circumstances under which SQLite will enforce the heap limits may +** changes in future releases of SQLite. +*/ +SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N); +SQLITE_API sqlite3_int64 sqlite3_hard_heap_limit64(sqlite3_int64 N); + +/* +** CAPI3REF: Deprecated Soft Heap Limit Interface +** DEPRECATED +** +** This is a deprecated version of the [sqlite3_soft_heap_limit64()] +** interface. This routine is provided for historical compatibility +** only. All new applications should use the +** [sqlite3_soft_heap_limit64()] interface rather than this one. +*/ +SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit(int N); + + +/* +** CAPI3REF: Extract Metadata About A Column Of A Table +** METHOD: sqlite3 +** +** ^(The sqlite3_table_column_metadata(X,D,T,C,....) routine returns +** information about column C of table T in database D +** on [database connection] X.)^ ^The sqlite3_table_column_metadata() +** interface returns SQLITE_OK and fills in the non-NULL pointers in +** the final five arguments with appropriate values if the specified +** column exists. ^The sqlite3_table_column_metadata() interface returns +** SQLITE_ERROR if the specified column does not exist. +** ^If the column-name parameter to sqlite3_table_column_metadata() is a +** NULL pointer, then this routine simply checks for the existence of the +** table and returns SQLITE_OK if the table exists and SQLITE_ERROR if it +** does not. If the table name parameter T in a call to +** sqlite3_table_column_metadata(X,D,T,C,...) is NULL then the result is +** undefined behavior. +** +** ^The column is identified by the second, third and fourth parameters to +** this function. ^(The second parameter is either the name of the database +** (i.e. "main", "temp", or an attached database) containing the specified +** table or NULL.)^ ^If it is NULL, then all attached databases are searched +** for the table using the same algorithm used by the database engine to +** resolve unqualified table references. +** +** ^The third and fourth parameters to this function are the table and column +** name of the desired column, respectively. +** +** ^Metadata is returned by writing to the memory locations passed as the 5th +** and subsequent parameters to this function. ^Any of these arguments may be +** NULL, in which case the corresponding element of metadata is omitted. +** +** ^(
+** +**
Parameter Output
Type
Description +** +**
5th const char* Data type +**
6th const char* Name of default collation sequence +**
7th int True if column has a NOT NULL constraint +**
8th int True if column is part of the PRIMARY KEY +**
9th int True if column is [AUTOINCREMENT] +**
+**
)^ +** +** ^The memory pointed to by the character pointers returned for the +** declaration type and collation sequence is valid until the next +** call to any SQLite API function. +** +** ^If the specified table is actually a view, an [error code] is returned. +** +** ^If the specified column is "rowid", "oid" or "_rowid_" and the table +** is not a [WITHOUT ROWID] table and an +** [INTEGER PRIMARY KEY] column has been explicitly declared, then the output +** parameters are set for the explicitly declared column. ^(If there is no +** [INTEGER PRIMARY KEY] column, then the outputs +** for the [rowid] are set as follows: +** +**
+**     data type: "INTEGER"
+**     collation sequence: "BINARY"
+**     not null: 0
+**     primary key: 1
+**     auto increment: 0
+** 
)^ +** +** ^This function causes all database schemas to be read from disk and +** parsed, if that has not already been done, and returns an error if +** any errors are encountered while loading the schema. +*/ +SQLITE_API int sqlite3_table_column_metadata( + sqlite3 *db, /* Connection handle */ + const char *zDbName, /* Database name or NULL */ + const char *zTableName, /* Table name */ + const char *zColumnName, /* Column name */ + char const **pzDataType, /* OUTPUT: Declared data type */ + char const **pzCollSeq, /* OUTPUT: Collation sequence name */ + int *pNotNull, /* OUTPUT: True if NOT NULL constraint exists */ + int *pPrimaryKey, /* OUTPUT: True if column part of PK */ + int *pAutoinc /* OUTPUT: True if column is auto-increment */ +); + +/* +** CAPI3REF: Load An Extension +** METHOD: sqlite3 +** +** ^This interface loads an SQLite extension library from the named file. +** +** ^The sqlite3_load_extension() interface attempts to load an +** [SQLite extension] library contained in the file zFile. If +** the file cannot be loaded directly, attempts are made to load +** with various operating-system specific extensions added. +** So for example, if "samplelib" cannot be loaded, then names like +** "samplelib.so" or "samplelib.dylib" or "samplelib.dll" might +** be tried also. +** +** ^The entry point is zProc. +** ^(zProc may be 0, in which case SQLite will try to come up with an +** entry point name on its own. It first tries "sqlite3_extension_init". +** If that does not work, it constructs a name "sqlite3_X_init" where the +** X is consists of the lower-case equivalent of all ASCII alphabetic +** characters in the filename from the last "/" to the first following +** "." and omitting any initial "lib".)^ +** ^The sqlite3_load_extension() interface returns +** [SQLITE_OK] on success and [SQLITE_ERROR] if something goes wrong. +** ^If an error occurs and pzErrMsg is not 0, then the +** [sqlite3_load_extension()] interface shall attempt to +** fill *pzErrMsg with error message text stored in memory +** obtained from [sqlite3_malloc()]. The calling function +** should free this memory by calling [sqlite3_free()]. +** +** ^Extension loading must be enabled using +** [sqlite3_enable_load_extension()] or +** [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],1,NULL) +** prior to calling this API, +** otherwise an error will be returned. +** +** Security warning: It is recommended that the +** [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method be used to enable only this +** interface. The use of the [sqlite3_enable_load_extension()] interface +** should be avoided. This will keep the SQL function [load_extension()] +** disabled and prevent SQL injections from giving attackers +** access to extension loading capabilities. +** +** See also the [load_extension() SQL function]. +*/ +SQLITE_API int sqlite3_load_extension( + sqlite3 *db, /* Load the extension into this database connection */ + const char *zFile, /* Name of the shared library containing extension */ + const char *zProc, /* Entry point. Derived from zFile if 0 */ + char **pzErrMsg /* Put error message here if not 0 */ +); + +/* +** CAPI3REF: Enable Or Disable Extension Loading +** METHOD: sqlite3 +** +** ^So as not to open security holes in older applications that are +** unprepared to deal with [extension loading], and as a means of disabling +** [extension loading] while evaluating user-entered SQL, the following API +** is provided to turn the [sqlite3_load_extension()] mechanism on and off. +** +** ^Extension loading is off by default. +** ^Call the sqlite3_enable_load_extension() routine with onoff==1 +** to turn extension loading on and call it with onoff==0 to turn +** it back off again. +** +** ^This interface enables or disables both the C-API +** [sqlite3_load_extension()] and the SQL function [load_extension()]. +** ^(Use [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],..) +** to enable or disable only the C-API.)^ +** +** Security warning: It is recommended that extension loading +** be enabled using the [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method +** rather than this interface, so the [load_extension()] SQL function +** remains disabled. This will prevent SQL injections from giving attackers +** access to extension loading capabilities. +*/ +SQLITE_API int sqlite3_enable_load_extension(sqlite3 *db, int onoff); + +/* +** CAPI3REF: Automatically Load Statically Linked Extensions +** +** ^This interface causes the xEntryPoint() function to be invoked for +** each new [database connection] that is created. The idea here is that +** xEntryPoint() is the entry point for a statically linked [SQLite extension] +** that is to be automatically loaded into all new database connections. +** +** ^(Even though the function prototype shows that xEntryPoint() takes +** no arguments and returns void, SQLite invokes xEntryPoint() with three +** arguments and expects an integer result as if the signature of the +** entry point where as follows: +** +**
+**    int xEntryPoint(
+**      sqlite3 *db,
+**      const char **pzErrMsg,
+**      const struct sqlite3_api_routines *pThunk
+**    );
+** 
)^ +** +** If the xEntryPoint routine encounters an error, it should make *pzErrMsg +** point to an appropriate error message (obtained from [sqlite3_mprintf()]) +** and return an appropriate [error code]. ^SQLite ensures that *pzErrMsg +** is NULL before calling the xEntryPoint(). ^SQLite will invoke +** [sqlite3_free()] on *pzErrMsg after xEntryPoint() returns. ^If any +** xEntryPoint() returns an error, the [sqlite3_open()], [sqlite3_open16()], +** or [sqlite3_open_v2()] call that provoked the xEntryPoint() will fail. +** +** ^Calling sqlite3_auto_extension(X) with an entry point X that is already +** on the list of automatic extensions is a harmless no-op. ^No entry point +** will be called more than once for each database connection that is opened. +** +** See also: [sqlite3_reset_auto_extension()] +** and [sqlite3_cancel_auto_extension()] +*/ +SQLITE_API int sqlite3_auto_extension(void(*xEntryPoint)(void)); + +/* +** CAPI3REF: Cancel Automatic Extension Loading +** +** ^The [sqlite3_cancel_auto_extension(X)] interface unregisters the +** initialization routine X that was registered using a prior call to +** [sqlite3_auto_extension(X)]. ^The [sqlite3_cancel_auto_extension(X)] +** routine returns 1 if initialization routine X was successfully +** unregistered and it returns 0 if X was not on the list of initialization +** routines. +*/ +SQLITE_API int sqlite3_cancel_auto_extension(void(*xEntryPoint)(void)); + +/* +** CAPI3REF: Reset Automatic Extension Loading +** +** ^This interface disables all automatic extensions previously +** registered using [sqlite3_auto_extension()]. +*/ +SQLITE_API void sqlite3_reset_auto_extension(void); + +/* +** Structures used by the virtual table interface +*/ +typedef struct sqlite3_vtab sqlite3_vtab; +typedef struct sqlite3_index_info sqlite3_index_info; +typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor; +typedef struct sqlite3_module sqlite3_module; + +/* +** CAPI3REF: Virtual Table Object +** KEYWORDS: sqlite3_module {virtual table module} +** +** This structure, sometimes called a "virtual table module", +** defines the implementation of a [virtual table]. +** This structure consists mostly of methods for the module. +** +** ^A virtual table module is created by filling in a persistent +** instance of this structure and passing a pointer to that instance +** to [sqlite3_create_module()] or [sqlite3_create_module_v2()]. +** ^The registration remains valid until it is replaced by a different +** module or until the [database connection] closes. The content +** of this structure must not change while it is registered with +** any database connection. +*/ +struct sqlite3_module { + int iVersion; + int (*xCreate)(sqlite3*, void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVTab, char**); + int (*xConnect)(sqlite3*, void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVTab, char**); + int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*); + int (*xDisconnect)(sqlite3_vtab *pVTab); + int (*xDestroy)(sqlite3_vtab *pVTab); + int (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor); + int (*xClose)(sqlite3_vtab_cursor*); + int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr, + int argc, sqlite3_value **argv); + int (*xNext)(sqlite3_vtab_cursor*); + int (*xEof)(sqlite3_vtab_cursor*); + int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int); + int (*xRowid)(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid); + int (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *); + int (*xBegin)(sqlite3_vtab *pVTab); + int (*xSync)(sqlite3_vtab *pVTab); + int (*xCommit)(sqlite3_vtab *pVTab); + int (*xRollback)(sqlite3_vtab *pVTab); + int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName, + void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), + void **ppArg); + int (*xRename)(sqlite3_vtab *pVtab, const char *zNew); + /* The methods above are in version 1 of the sqlite_module object. Those + ** below are for version 2 and greater. */ + int (*xSavepoint)(sqlite3_vtab *pVTab, int); + int (*xRelease)(sqlite3_vtab *pVTab, int); + int (*xRollbackTo)(sqlite3_vtab *pVTab, int); + /* The methods above are in versions 1 and 2 of the sqlite_module object. + ** Those below are for version 3 and greater. */ + int (*xShadowName)(const char*); + /* The methods above are in versions 1 through 3 of the sqlite_module object. + ** Those below are for version 4 and greater. */ + int (*xIntegrity)(sqlite3_vtab *pVTab, const char *zSchema, + const char *zTabName, int mFlags, char **pzErr); +}; + +/* +** CAPI3REF: Virtual Table Indexing Information +** KEYWORDS: sqlite3_index_info +** +** The sqlite3_index_info structure and its substructures is used as part +** of the [virtual table] interface to +** pass information into and receive the reply from the [xBestIndex] +** method of a [virtual table module]. The fields under **Inputs** are the +** inputs to xBestIndex and are read-only. xBestIndex inserts its +** results into the **Outputs** fields. +** +** ^(The aConstraint[] array records WHERE clause constraints of the form: +** +**
column OP expr
+** +** where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +** stored in aConstraint[].op using one of the +** [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +** ^(The index of the column is stored in +** aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the +** expr on the right-hand side can be evaluated (and thus the constraint +** is usable) and false if it cannot.)^ +** +** ^The optimizer automatically inverts terms of the form "expr OP column" +** and makes other simplifications to the WHERE clause in an attempt to +** get as many WHERE clause terms into the form shown above as possible. +** ^The aConstraint[] array only reports WHERE clause terms that are +** relevant to the particular virtual table being queried. +** +** ^Information about the ORDER BY clause is stored in aOrderBy[]. +** ^Each term of aOrderBy records a column of the ORDER BY clause. +** +** The colUsed field indicates which columns of the virtual table may be +** required by the current scan. Virtual table columns are numbered from +** zero in the order in which they appear within the CREATE TABLE statement +** passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +** the corresponding bit is set within the colUsed mask if the column may be +** required by SQLite. If the table has at least 64 columns and any column +** to the right of the first 63 is required, then bit 63 of colUsed is also +** set. In other words, column iCol may be required if the expression +** (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +** non-zero. +** +** The [xBestIndex] method must fill aConstraintUsage[] with information +** about what parameters to pass to xFilter. ^If argvIndex>0 then +** the right-hand side of the corresponding aConstraint[] is evaluated +** and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit +** is true, then the constraint is assumed to be fully handled by the +** virtual table and might not be checked again by the byte code.)^ ^(The +** aConstraintUsage[].omit flag is an optimization hint. When the omit flag +** is left in its default setting of false, the constraint will always be +** checked separately in byte code. If the omit flag is change to true, then +** the constraint may or may not be checked in byte code. In other words, +** when the omit flag is true there is no guarantee that the constraint will +** not be checked again using byte code.)^ +** +** ^The idxNum and idxStr values are recorded and passed into the +** [xFilter] method. +** ^[sqlite3_free()] is used to free idxStr if and only if +** needToFreeIdxStr is true. +** +** ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in +** the correct order to satisfy the ORDER BY clause so that no separate +** sorting step is required. +** +** ^The estimatedCost value is an estimate of the cost of a particular +** strategy. A cost of N indicates that the cost of the strategy is similar +** to a linear scan of an SQLite table with N rows. A cost of log(N) +** indicates that the expense of the operation is similar to that of a +** binary search on a unique indexed field of an SQLite table with N rows. +** +** ^The estimatedRows value is an estimate of the number of rows that +** will be returned by the strategy. +** +** The xBestIndex method may optionally populate the idxFlags field with a +** mask of SQLITE_INDEX_SCAN_* flags. One such flag is +** [SQLITE_INDEX_SCAN_HEX], which if set causes the [EXPLAIN QUERY PLAN] +** output to show the idxNum has hex instead of as decimal. Another flag is +** SQLITE_INDEX_SCAN_UNIQUE, which if set indicates that the query plan will +** return at most one row. +** +** Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +** SQLite also assumes that if a call to the xUpdate() method is made as +** part of the same statement to delete or update a virtual table row and the +** implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +** any database changes. In other words, if the xUpdate() returns +** SQLITE_CONSTRAINT, the database contents must be exactly as they were +** before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +** set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +** the xUpdate method are automatically rolled back by SQLite. +** +** IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +** structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +** If a virtual table extension is +** used with an SQLite version earlier than 3.8.2, the results of attempting +** to read or write the estimatedRows field are undefined (but are likely +** to include crashing the application). The estimatedRows field should +** therefore only be used if [sqlite3_libversion_number()] returns a +** value greater than or equal to 3008002. Similarly, the idxFlags field +** was added for [version 3.9.0] ([dateof:3.9.0]). +** It may therefore only be used if +** sqlite3_libversion_number() returns a value greater than or equal to +** 3009000. +*/ +struct sqlite3_index_info { + /* Inputs */ + int nConstraint; /* Number of entries in aConstraint */ + struct sqlite3_index_constraint { + int iColumn; /* Column constrained. -1 for ROWID */ + unsigned char op; /* Constraint operator */ + unsigned char usable; /* True if this constraint is usable */ + int iTermOffset; /* Used internally - xBestIndex should ignore */ + } *aConstraint; /* Table of WHERE clause constraints */ + int nOrderBy; /* Number of terms in the ORDER BY clause */ + struct sqlite3_index_orderby { + int iColumn; /* Column number */ + unsigned char desc; /* True for DESC. False for ASC. */ + } *aOrderBy; /* The ORDER BY clause */ + /* Outputs */ + struct sqlite3_index_constraint_usage { + int argvIndex; /* if >0, constraint is part of argv to xFilter */ + unsigned char omit; /* Do not code a test for this constraint */ + } *aConstraintUsage; + int idxNum; /* Number used to identify the index */ + char *idxStr; /* String, possibly obtained from sqlite3_malloc */ + int needToFreeIdxStr; /* Free idxStr using sqlite3_free() if true */ + int orderByConsumed; /* True if output is already ordered */ + double estimatedCost; /* Estimated cost of using this index */ + /* Fields below are only available in SQLite 3.8.2 and later */ + sqlite3_int64 estimatedRows; /* Estimated number of rows returned */ + /* Fields below are only available in SQLite 3.9.0 and later */ + int idxFlags; /* Mask of SQLITE_INDEX_SCAN_* flags */ + /* Fields below are only available in SQLite 3.10.0 and later */ + sqlite3_uint64 colUsed; /* Input: Mask of columns used by statement */ +}; + +/* +** CAPI3REF: Virtual Table Scan Flags +** +** Virtual table implementations are allowed to set the +** [sqlite3_index_info].idxFlags field to some combination of +** these bits. +*/ +#define SQLITE_INDEX_SCAN_UNIQUE 0x00000001 /* Scan visits at most 1 row */ +#define SQLITE_INDEX_SCAN_HEX 0x00000002 /* Display idxNum as hex */ + /* in EXPLAIN QUERY PLAN */ + +/* +** CAPI3REF: Virtual Table Constraint Operator Codes +** +** These macros define the allowed values for the +** [sqlite3_index_info].aConstraint[].op field. Each value represents +** an operator that is part of a constraint term in the WHERE clause of +** a query that uses a [virtual table]. +** +** ^The left-hand operand of the operator is given by the corresponding +** aConstraint[].iColumn field. ^An iColumn of -1 indicates the left-hand +** operand is the rowid. +** The SQLITE_INDEX_CONSTRAINT_LIMIT and SQLITE_INDEX_CONSTRAINT_OFFSET +** operators have no left-hand operand, and so for those operators the +** corresponding aConstraint[].iColumn is meaningless and should not be +** used. +** +** All operator values from SQLITE_INDEX_CONSTRAINT_FUNCTION through +** value 255 are reserved to represent functions that are overloaded +** by the [xFindFunction|xFindFunction method] of the virtual table +** implementation. +** +** The right-hand operands for each constraint might be accessible using +** the [sqlite3_vtab_rhs_value()] interface. Usually the right-hand +** operand is only available if it appears as a single constant literal +** in the input SQL. If the right-hand operand is another column or an +** expression (even a constant expression) or a parameter, then the +** sqlite3_vtab_rhs_value() probably will not be able to extract it. +** ^The SQLITE_INDEX_CONSTRAINT_ISNULL and +** SQLITE_INDEX_CONSTRAINT_ISNOTNULL operators have no right-hand operand +** and hence calls to sqlite3_vtab_rhs_value() for those operators will +** always return SQLITE_NOTFOUND. +** +** The collating sequence to be used for comparison can be found using +** the [sqlite3_vtab_collation()] interface. For most real-world virtual +** tables, the collating sequence of constraints does not matter (for example +** because the constraints are numeric) and so the sqlite3_vtab_collation() +** interface is not commonly needed. +*/ +#define SQLITE_INDEX_CONSTRAINT_EQ 2 +#define SQLITE_INDEX_CONSTRAINT_GT 4 +#define SQLITE_INDEX_CONSTRAINT_LE 8 +#define SQLITE_INDEX_CONSTRAINT_LT 16 +#define SQLITE_INDEX_CONSTRAINT_GE 32 +#define SQLITE_INDEX_CONSTRAINT_MATCH 64 +#define SQLITE_INDEX_CONSTRAINT_LIKE 65 +#define SQLITE_INDEX_CONSTRAINT_GLOB 66 +#define SQLITE_INDEX_CONSTRAINT_REGEXP 67 +#define SQLITE_INDEX_CONSTRAINT_NE 68 +#define SQLITE_INDEX_CONSTRAINT_ISNOT 69 +#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL 70 +#define SQLITE_INDEX_CONSTRAINT_ISNULL 71 +#define SQLITE_INDEX_CONSTRAINT_IS 72 +#define SQLITE_INDEX_CONSTRAINT_LIMIT 73 +#define SQLITE_INDEX_CONSTRAINT_OFFSET 74 +#define SQLITE_INDEX_CONSTRAINT_FUNCTION 150 + +/* +** CAPI3REF: Register A Virtual Table Implementation +** METHOD: sqlite3 +** +** ^These routines are used to register a new [virtual table module] name. +** ^Module names must be registered before +** creating a new [virtual table] using the module and before using a +** preexisting [virtual table] for the module. +** +** ^The module name is registered on the [database connection] specified +** by the first parameter. ^The name of the module is given by the +** second parameter. ^The third parameter is a pointer to +** the implementation of the [virtual table module]. ^The fourth +** parameter is an arbitrary client data pointer that is passed through +** into the [xCreate] and [xConnect] methods of the virtual table module +** when a new virtual table is be being created or reinitialized. +** +** ^The sqlite3_create_module_v2() interface has a fifth parameter which +** is a pointer to a destructor for the pClientData. ^SQLite will +** invoke the destructor function (if it is not NULL) when SQLite +** no longer needs the pClientData pointer. ^The destructor will also +** be invoked if the call to sqlite3_create_module_v2() fails. +** ^The sqlite3_create_module() +** interface is equivalent to sqlite3_create_module_v2() with a NULL +** destructor. +** +** ^If the third parameter (the pointer to the sqlite3_module object) is +** NULL then no new module is created and any existing modules with the +** same name are dropped. +** +** See also: [sqlite3_drop_modules()] +*/ +SQLITE_API int sqlite3_create_module( + sqlite3 *db, /* SQLite connection to register module with */ + const char *zName, /* Name of the module */ + const sqlite3_module *p, /* Methods for the module */ + void *pClientData /* Client data for xCreate/xConnect */ +); +SQLITE_API int sqlite3_create_module_v2( + sqlite3 *db, /* SQLite connection to register module with */ + const char *zName, /* Name of the module */ + const sqlite3_module *p, /* Methods for the module */ + void *pClientData, /* Client data for xCreate/xConnect */ + void(*xDestroy)(void*) /* Module destructor function */ +); + +/* +** CAPI3REF: Remove Unnecessary Virtual Table Implementations +** METHOD: sqlite3 +** +** ^The sqlite3_drop_modules(D,L) interface removes all virtual +** table modules from database connection D except those named on list L. +** The L parameter must be either NULL or a pointer to an array of pointers +** to strings where the array is terminated by a single NULL pointer. +** ^If the L parameter is NULL, then all virtual table modules are removed. +** +** See also: [sqlite3_create_module()] +*/ +SQLITE_API int sqlite3_drop_modules( + sqlite3 *db, /* Remove modules from this connection */ + const char **azKeep /* Except, do not remove the ones named here */ +); + +/* +** CAPI3REF: Virtual Table Instance Object +** KEYWORDS: sqlite3_vtab +** +** Every [virtual table module] implementation uses a subclass +** of this object to describe a particular instance +** of the [virtual table]. Each subclass will +** be tailored to the specific needs of the module implementation. +** The purpose of this superclass is to define certain fields that are +** common to all module implementations. +** +** ^Virtual tables methods can set an error message by assigning a +** string obtained from [sqlite3_mprintf()] to zErrMsg. The method should +** take care that any prior string is freed by a call to [sqlite3_free()] +** prior to assigning a new string to zErrMsg. ^After the error message +** is delivered up to the client application, the string will be automatically +** freed by sqlite3_free() and the zErrMsg field will be zeroed. +*/ +struct sqlite3_vtab { + const sqlite3_module *pModule; /* The module for this virtual table */ + int nRef; /* Number of open cursors */ + char *zErrMsg; /* Error message from sqlite3_mprintf() */ + /* Virtual table implementations will typically add additional fields */ +}; + +/* +** CAPI3REF: Virtual Table Cursor Object +** KEYWORDS: sqlite3_vtab_cursor {virtual table cursor} +** +** Every [virtual table module] implementation uses a subclass of the +** following structure to describe cursors that point into the +** [virtual table] and are used +** to loop through the virtual table. Cursors are created using the +** [sqlite3_module.xOpen | xOpen] method of the module and are destroyed +** by the [sqlite3_module.xClose | xClose] method. Cursors are used +** by the [xFilter], [xNext], [xEof], [xColumn], and [xRowid] methods +** of the module. Each module implementation will define +** the content of a cursor structure to suit its own needs. +** +** This superclass exists in order to define fields of the cursor that +** are common to all implementations. +*/ +struct sqlite3_vtab_cursor { + sqlite3_vtab *pVtab; /* Virtual table of this cursor */ + /* Virtual table implementations will typically add additional fields */ +}; + +/* +** CAPI3REF: Declare The Schema Of A Virtual Table +** +** ^The [xCreate] and [xConnect] methods of a +** [virtual table module] call this interface +** to declare the format (the names and datatypes of the columns) of +** the virtual tables they implement. +*/ +SQLITE_API int sqlite3_declare_vtab(sqlite3*, const char *zSQL); + +/* +** CAPI3REF: Overload A Function For A Virtual Table +** METHOD: sqlite3 +** +** ^(Virtual tables can provide alternative implementations of functions +** using the [xFindFunction] method of the [virtual table module]. +** But global versions of those functions +** must exist in order to be overloaded.)^ +** +** ^(This API makes sure a global version of a function with a particular +** name and number of parameters exists. If no such function exists +** before this API is called, a new function is created.)^ ^The implementation +** of the new function always causes an exception to be thrown. So +** the new function is not good for anything by itself. Its only +** purpose is to be a placeholder function that can be overloaded +** by a [virtual table]. +*/ +SQLITE_API int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg); + +/* +** CAPI3REF: A Handle To An Open BLOB +** KEYWORDS: {BLOB handle} {BLOB handles} +** +** An instance of this object represents an open BLOB on which +** [sqlite3_blob_open | incremental BLOB I/O] can be performed. +** ^Objects of this type are created by [sqlite3_blob_open()] +** and destroyed by [sqlite3_blob_close()]. +** ^The [sqlite3_blob_read()] and [sqlite3_blob_write()] interfaces +** can be used to read or write small subsections of the BLOB. +** ^The [sqlite3_blob_bytes()] interface returns the size of the BLOB in bytes. +*/ +typedef struct sqlite3_blob sqlite3_blob; + +/* +** CAPI3REF: Open A BLOB For Incremental I/O +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_blob +** +** ^(This interfaces opens a [BLOB handle | handle] to the BLOB located +** in row iRow, column zColumn, table zTable in database zDb; +** in other words, the same BLOB that would be selected by: +** +**
+**     SELECT zColumn FROM zDb.zTable WHERE [rowid] = iRow;
+** 
)^ +** +** ^(Parameter zDb is not the filename that contains the database, but +** rather the symbolic name of the database. For attached databases, this is +** the name that appears after the AS keyword in the [ATTACH] statement. +** For the main database file, the database name is "main". For TEMP +** tables, the database name is "temp".)^ +** +** ^If the flags parameter is non-zero, then the BLOB is opened for read +** and write access. ^If the flags parameter is zero, the BLOB is opened for +** read-only access. +** +** ^(On success, [SQLITE_OK] is returned and the new [BLOB handle] is stored +** in *ppBlob. Otherwise an [error code] is returned and, unless the error +** code is SQLITE_MISUSE, *ppBlob is set to NULL.)^ ^This means that, provided +** the API is not misused, it is always safe to call [sqlite3_blob_close()] +** on *ppBlob after this function it returns. +** +** This function fails with SQLITE_ERROR if any of the following are true: +**
    +**
  • ^(Database zDb does not exist)^, +**
  • ^(Table zTable does not exist within database zDb)^, +**
  • ^(Table zTable is a WITHOUT ROWID table)^, +**
  • ^(Column zColumn does not exist)^, +**
  • ^(Row iRow is not present in the table)^, +**
  • ^(The specified column of row iRow contains a value that is not +** a TEXT or BLOB value)^, +**
  • ^(Column zColumn is part of an index, PRIMARY KEY or UNIQUE +** constraint and the blob is being opened for read/write access)^, +**
  • ^([foreign key constraints | Foreign key constraints] are enabled, +** column zColumn is part of a [child key] definition and the blob is +** being opened for read/write access)^. +**
+** +** ^Unless it returns SQLITE_MISUSE, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** A BLOB referenced by sqlite3_blob_open() may be read using the +** [sqlite3_blob_read()] interface and modified by using +** [sqlite3_blob_write()]. The [BLOB handle] can be moved to a +** different row of the same table using the [sqlite3_blob_reopen()] +** interface. However, the column, table, or database of a [BLOB handle] +** cannot be changed after the [BLOB handle] is opened. +** +** ^(If the row that a BLOB handle points to is modified by an +** [UPDATE], [DELETE], or by [ON CONFLICT] side-effects +** then the BLOB handle is marked as "expired". +** This is true if any column of the row is changed, even a column +** other than the one the BLOB handle is open on.)^ +** ^Calls to [sqlite3_blob_read()] and [sqlite3_blob_write()] for +** an expired BLOB handle fail with a return code of [SQLITE_ABORT]. +** ^(Changes written into a BLOB prior to the BLOB expiring are not +** rolled back by the expiration of the BLOB. Such changes will eventually +** commit if the transaction continues to completion.)^ +** +** ^Use the [sqlite3_blob_bytes()] interface to determine the size of +** the opened blob. ^The size of a blob may not be changed by this +** interface. Use the [UPDATE] SQL command to change the size of a +** blob. +** +** ^The [sqlite3_bind_zeroblob()] and [sqlite3_result_zeroblob()] interfaces +** and the built-in [zeroblob] SQL function may be used to create a +** zero-filled blob to read or write using the incremental-blob interface. +** +** To avoid a resource leak, every open [BLOB handle] should eventually +** be released by a call to [sqlite3_blob_close()]. +** +** See also: [sqlite3_blob_close()], +** [sqlite3_blob_reopen()], [sqlite3_blob_read()], +** [sqlite3_blob_bytes()], [sqlite3_blob_write()]. +*/ +SQLITE_API int sqlite3_blob_open( + sqlite3*, + const char *zDb, + const char *zTable, + const char *zColumn, + sqlite3_int64 iRow, + int flags, + sqlite3_blob **ppBlob +); + +/* +** CAPI3REF: Move a BLOB Handle to a New Row +** METHOD: sqlite3_blob +** +** ^This function is used to move an existing [BLOB handle] so that it points +** to a different row of the same database table. ^The new row is identified +** by the rowid value passed as the second argument. Only the row can be +** changed. ^The database, table and column on which the blob handle is open +** remain the same. Moving an existing [BLOB handle] to a new row is +** faster than closing the existing handle and opening a new one. +** +** ^(The new row must meet the same criteria as for [sqlite3_blob_open()] - +** it must exist and there must be either a blob or text value stored in +** the nominated column.)^ ^If the new row is not present in the table, or if +** it does not contain a blob or text value, or if another error occurs, an +** SQLite error code is returned and the blob handle is considered aborted. +** ^All subsequent calls to [sqlite3_blob_read()], [sqlite3_blob_write()] or +** [sqlite3_blob_reopen()] on an aborted blob handle immediately return +** SQLITE_ABORT. ^Calling [sqlite3_blob_bytes()] on an aborted blob handle +** always returns zero. +** +** ^This function sets the database handle error code and message. +*/ +SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64); + +/* +** CAPI3REF: Close A BLOB Handle +** DESTRUCTOR: sqlite3_blob +** +** ^This function closes an open [BLOB handle]. ^(The BLOB handle is closed +** unconditionally. Even if this routine returns an error code, the +** handle is still closed.)^ +** +** ^If the blob handle being closed was opened for read-write access, and if +** the database is in auto-commit mode and there are no other open read-write +** blob handles or active write statements, the current transaction is +** committed. ^If an error occurs while committing the transaction, an error +** code is returned and the transaction rolled back. +** +** Calling this function with an argument that is not a NULL pointer or an +** open blob handle results in undefined behavior. ^Calling this routine +** with a null pointer (such as would be returned by a failed call to +** [sqlite3_blob_open()]) is a harmless no-op. ^Otherwise, if this function +** is passed a valid open blob handle, the values returned by the +** sqlite3_errcode() and sqlite3_errmsg() functions are set before returning. +*/ +SQLITE_API int sqlite3_blob_close(sqlite3_blob *); + +/* +** CAPI3REF: Return The Size Of An Open BLOB +** METHOD: sqlite3_blob +** +** ^Returns the size in bytes of the BLOB accessible via the +** successfully opened [BLOB handle] in its only argument. ^The +** incremental blob I/O routines can only read or overwriting existing +** blob content; they cannot change the size of a blob. +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +*/ +SQLITE_API int sqlite3_blob_bytes(sqlite3_blob *); + +/* +** CAPI3REF: Read Data From A BLOB Incrementally +** METHOD: sqlite3_blob +** +** ^(This function is used to read data from an open [BLOB handle] into a +** caller-supplied buffer. N bytes of data are copied into buffer Z +** from the open BLOB, starting at offset iOffset.)^ +** +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is read. ^If N or iOffset is +** less than zero, [SQLITE_ERROR] is returned and no data is read. +** ^The size of the blob (and hence the maximum value of N+iOffset) +** can be determined using the [sqlite3_blob_bytes()] interface. +** +** ^An attempt to read from an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. +** +** ^(On success, sqlite3_blob_read() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +** +** See also: [sqlite3_blob_write()]. +*/ +SQLITE_API int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset); + +/* +** CAPI3REF: Write Data Into A BLOB Incrementally +** METHOD: sqlite3_blob +** +** ^(This function is used to write data into an open [BLOB handle] from a +** caller-supplied buffer. N bytes of data are copied from the buffer Z +** into the open BLOB, starting at offset iOffset.)^ +** +** ^(On success, sqlite3_blob_write() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** ^Unless SQLITE_MISUSE is returned, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** ^If the [BLOB handle] passed as the first argument was not opened for +** writing (the flags parameter to [sqlite3_blob_open()] was zero), +** this function returns [SQLITE_READONLY]. +** +** This function may only modify the contents of the BLOB; it is +** not possible to increase the size of a BLOB using this API. +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is written. The size of the +** BLOB (and hence the maximum value of N+iOffset) can be determined +** using the [sqlite3_blob_bytes()] interface. ^If N or iOffset are less +** than zero [SQLITE_ERROR] is returned and no data is written. +** +** ^An attempt to write to an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. ^Writes to the BLOB that occurred +** before the [BLOB handle] expired are not rolled back by the +** expiration of the handle, though of course those changes might +** have been overwritten by the statement that expired the BLOB handle +** or by other independent statements. +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +** +** See also: [sqlite3_blob_read()]. +*/ +SQLITE_API int sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset); + +/* +** CAPI3REF: Virtual File System Objects +** +** A virtual filesystem (VFS) is an [sqlite3_vfs] object +** that SQLite uses to interact +** with the underlying operating system. Most SQLite builds come with a +** single default VFS that is appropriate for the host computer. +** New VFSes can be registered and existing VFSes can be unregistered. +** The following interfaces are provided. +** +** ^The sqlite3_vfs_find() interface returns a pointer to a VFS given its name. +** ^Names are case sensitive. +** ^Names are zero-terminated UTF-8 strings. +** ^If there is no match, a NULL pointer is returned. +** ^If zVfsName is NULL then the default VFS is returned. +** +** ^New VFSes are registered with sqlite3_vfs_register(). +** ^Each new VFS becomes the default VFS if the makeDflt flag is set. +** ^The same VFS can be registered multiple times without injury. +** ^To make an existing VFS into the default VFS, register it again +** with the makeDflt flag set. If two different VFSes with the +** same name are registered, the behavior is undefined. If a +** VFS is registered with a name that is NULL or an empty string, +** then the behavior is undefined. +** +** ^Unregister a VFS with the sqlite3_vfs_unregister() interface. +** ^(If the default VFS is unregistered, another VFS is chosen as +** the default. The choice for the new VFS is arbitrary.)^ +*/ +SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfsName); +SQLITE_API int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt); +SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*); + +/* +** CAPI3REF: Mutexes +** +** The SQLite core uses these routines for thread +** synchronization. Though they are intended for internal +** use by SQLite, code that links against SQLite is +** permitted to use any of these routines. +** +** The SQLite source code contains multiple implementations +** of these mutex routines. An appropriate implementation +** is selected automatically at compile-time. The following +** implementations are available in the SQLite core: +** +**
    +**
  • SQLITE_MUTEX_PTHREADS +**
  • SQLITE_MUTEX_W32 +**
  • SQLITE_MUTEX_NOOP +**
+** +** The SQLITE_MUTEX_NOOP implementation is a set of routines +** that does no real locking and is appropriate for use in +** a single-threaded application. The SQLITE_MUTEX_PTHREADS and +** SQLITE_MUTEX_W32 implementations are appropriate for use on Unix +** and Windows. +** +** If SQLite is compiled with the SQLITE_MUTEX_APPDEF preprocessor +** macro defined (with "-DSQLITE_MUTEX_APPDEF=1"), then no mutex +** implementation is included with the library. In this case the +** application must supply a custom mutex implementation using the +** [SQLITE_CONFIG_MUTEX] option of the sqlite3_config() function +** before calling sqlite3_initialize() or any other public sqlite3_ +** function that calls sqlite3_initialize(). +** +** ^The sqlite3_mutex_alloc() routine allocates a new +** mutex and returns a pointer to it. ^The sqlite3_mutex_alloc() +** routine returns NULL if it is unable to allocate the requested +** mutex. The argument to sqlite3_mutex_alloc() must one of these +** integer constants: +** +**
    +**
  • SQLITE_MUTEX_FAST +**
  • SQLITE_MUTEX_RECURSIVE +**
  • SQLITE_MUTEX_STATIC_MAIN +**
  • SQLITE_MUTEX_STATIC_MEM +**
  • SQLITE_MUTEX_STATIC_OPEN +**
  • SQLITE_MUTEX_STATIC_PRNG +**
  • SQLITE_MUTEX_STATIC_LRU +**
  • SQLITE_MUTEX_STATIC_PMEM +**
  • SQLITE_MUTEX_STATIC_APP1 +**
  • SQLITE_MUTEX_STATIC_APP2 +**
  • SQLITE_MUTEX_STATIC_APP3 +**
  • SQLITE_MUTEX_STATIC_VFS1 +**
  • SQLITE_MUTEX_STATIC_VFS2 +**
  • SQLITE_MUTEX_STATIC_VFS3 +**
+** +** ^The first two constants (SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) +** cause sqlite3_mutex_alloc() to create +** a new mutex. ^The new mutex is recursive when SQLITE_MUTEX_RECURSIVE +** is used but not necessarily so when SQLITE_MUTEX_FAST is used. +** The mutex implementation does not need to make a distinction +** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does +** not want to. SQLite will only request a recursive mutex in +** cases where it really needs one. If a faster non-recursive mutex +** implementation is available on the host platform, the mutex subsystem +** might return such a mutex in response to SQLITE_MUTEX_FAST. +** +** ^The other allowed parameters to sqlite3_mutex_alloc() (anything other +** than SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) each return +** a pointer to a static preexisting mutex. ^Nine static mutexes are +** used by the current version of SQLite. Future versions of SQLite +** may add additional static mutexes. Static mutexes are for internal +** use by SQLite only. Applications that use SQLite mutexes should +** use only the dynamic mutexes returned by SQLITE_MUTEX_FAST or +** SQLITE_MUTEX_RECURSIVE. +** +** ^Note that if one of the dynamic mutex parameters (SQLITE_MUTEX_FAST +** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc() +** returns a different mutex on every call. ^For the static +** mutex types, the same mutex is returned on every call that has +** the same type number. +** +** ^The sqlite3_mutex_free() routine deallocates a previously +** allocated dynamic mutex. Attempting to deallocate a static +** mutex results in undefined behavior. +** +** ^The sqlite3_mutex_enter() and sqlite3_mutex_try() routines attempt +** to enter a mutex. ^If another thread is already within the mutex, +** sqlite3_mutex_enter() will block and sqlite3_mutex_try() will return +** SQLITE_BUSY. ^The sqlite3_mutex_try() interface returns [SQLITE_OK] +** upon successful entry. ^(Mutexes created using +** SQLITE_MUTEX_RECURSIVE can be entered multiple times by the same thread. +** In such cases, the +** mutex must be exited an equal number of times before another thread +** can enter.)^ If the same thread tries to enter any mutex other +** than an SQLITE_MUTEX_RECURSIVE more than once, the behavior is undefined. +** +** ^(Some systems (for example, Windows 95) do not support the operation +** implemented by sqlite3_mutex_try(). On those systems, sqlite3_mutex_try() +** will always return SQLITE_BUSY. In most cases the SQLite core only uses +** sqlite3_mutex_try() as an optimization, so this is acceptable +** behavior. The exceptions are unix builds that set the +** SQLITE_ENABLE_SETLK_TIMEOUT build option. In that case a working +** sqlite3_mutex_try() is required.)^ +** +** ^The sqlite3_mutex_leave() routine exits a mutex that was +** previously entered by the same thread. The behavior +** is undefined if the mutex is not currently entered by the +** calling thread or is not currently allocated. +** +** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), +** sqlite3_mutex_leave(), or sqlite3_mutex_free() is a NULL pointer, +** then any of the four routines behaves as a no-op. +** +** See also: [sqlite3_mutex_held()] and [sqlite3_mutex_notheld()]. +*/ +SQLITE_API sqlite3_mutex *sqlite3_mutex_alloc(int); +SQLITE_API void sqlite3_mutex_free(sqlite3_mutex*); +SQLITE_API void sqlite3_mutex_enter(sqlite3_mutex*); +SQLITE_API int sqlite3_mutex_try(sqlite3_mutex*); +SQLITE_API void sqlite3_mutex_leave(sqlite3_mutex*); + +/* +** CAPI3REF: Mutex Methods Object +** +** An instance of this structure defines the low-level routines +** used to allocate and use mutexes. +** +** Usually, the default mutex implementations provided by SQLite are +** sufficient, however the application has the option of substituting a custom +** implementation for specialized deployments or systems for which SQLite +** does not provide a suitable implementation. In this case, the application +** creates and populates an instance of this structure to pass +** to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. +** Additionally, an instance of this structure can be used as an +** output variable when querying the system for the current mutex +** implementation, using the [SQLITE_CONFIG_GETMUTEX] option. +** +** ^The xMutexInit method defined by this structure is invoked as +** part of system initialization by the sqlite3_initialize() function. +** ^The xMutexInit routine is called by SQLite exactly once for each +** effective call to [sqlite3_initialize()]. +** +** ^The xMutexEnd method defined by this structure is invoked as +** part of system shutdown by the sqlite3_shutdown() function. The +** implementation of this method is expected to release all outstanding +** resources obtained by the mutex methods implementation, especially +** those obtained by the xMutexInit method. ^The xMutexEnd() +** interface is invoked exactly once for each call to [sqlite3_shutdown()]. +** +** ^(The remaining seven methods defined by this structure (xMutexAlloc, +** xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and +** xMutexNotheld) implement the following interfaces (respectively): +** +**
    +**
  • [sqlite3_mutex_alloc()]
  • +**
  • [sqlite3_mutex_free()]
  • +**
  • [sqlite3_mutex_enter()]
  • +**
  • [sqlite3_mutex_try()]
  • +**
  • [sqlite3_mutex_leave()]
  • +**
  • [sqlite3_mutex_held()]
  • +**
  • [sqlite3_mutex_notheld()]
  • +**
)^ +** +** The only difference is that the public sqlite3_XXX functions enumerated +** above silently ignore any invocations that pass a NULL pointer instead +** of a valid mutex handle. The implementations of the methods defined +** by this structure are not required to handle this case. The results +** of passing a NULL pointer instead of a valid mutex handle are undefined +** (i.e. it is acceptable to provide an implementation that segfaults if +** it is passed a NULL pointer). +** +** The xMutexInit() method must be threadsafe. It must be harmless to +** invoke xMutexInit() multiple times within the same process and without +** intervening calls to xMutexEnd(). Second and subsequent calls to +** xMutexInit() must be no-ops. +** +** xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] +** and its associates). Similarly, xMutexAlloc() must not use SQLite memory +** allocation for a static mutex. ^However xMutexAlloc() may use SQLite +** memory allocation for a fast or recursive mutex. +** +** ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is +** called, but only if the prior call to xMutexInit returned SQLITE_OK. +** If xMutexInit fails in any way, it is expected to clean up after itself +** prior to returning. +*/ +typedef struct sqlite3_mutex_methods sqlite3_mutex_methods; +struct sqlite3_mutex_methods { + int (*xMutexInit)(void); + int (*xMutexEnd)(void); + sqlite3_mutex *(*xMutexAlloc)(int); + void (*xMutexFree)(sqlite3_mutex *); + void (*xMutexEnter)(sqlite3_mutex *); + int (*xMutexTry)(sqlite3_mutex *); + void (*xMutexLeave)(sqlite3_mutex *); + int (*xMutexHeld)(sqlite3_mutex *); + int (*xMutexNotheld)(sqlite3_mutex *); +}; + +/* +** CAPI3REF: Mutex Verification Routines +** +** The sqlite3_mutex_held() and sqlite3_mutex_notheld() routines +** are intended for use inside assert() statements. The SQLite core +** never uses these routines except inside an assert() and applications +** are advised to follow the lead of the core. The SQLite core only +** provides implementations for these routines when it is compiled +** with the SQLITE_DEBUG flag. External mutex implementations +** are only required to provide these routines if SQLITE_DEBUG is +** defined and if NDEBUG is not defined. +** +** These routines should return true if the mutex in their argument +** is held or not held, respectively, by the calling thread. +** +** The implementation is not required to provide versions of these +** routines that actually work. If the implementation does not provide working +** versions of these routines, it should at least provide stubs that always +** return true so that one does not get spurious assertion failures. +** +** If the argument to sqlite3_mutex_held() is a NULL pointer then +** the routine should return 1. This seems counter-intuitive since +** clearly the mutex cannot be held if it does not exist. But +** the reason the mutex does not exist is because the build is not +** using mutexes. And we do not want the assert() containing the +** call to sqlite3_mutex_held() to fail, so a non-zero return is +** the appropriate thing to do. The sqlite3_mutex_notheld() +** interface should also return 1 when given a NULL pointer. +*/ +#ifndef NDEBUG +SQLITE_API int sqlite3_mutex_held(sqlite3_mutex*); +SQLITE_API int sqlite3_mutex_notheld(sqlite3_mutex*); +#endif + +/* +** CAPI3REF: Mutex Types +** +** The [sqlite3_mutex_alloc()] interface takes a single argument +** which is one of these integer constants. +** +** The set of static mutexes may change from one SQLite release to the +** next. Applications that override the built-in mutex logic must be +** prepared to accommodate additional static mutexes. +*/ +#define SQLITE_MUTEX_FAST 0 +#define SQLITE_MUTEX_RECURSIVE 1 +#define SQLITE_MUTEX_STATIC_MAIN 2 +#define SQLITE_MUTEX_STATIC_MEM 3 /* sqlite3_malloc() */ +#define SQLITE_MUTEX_STATIC_MEM2 4 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_OPEN 4 /* sqlite3BtreeOpen() */ +#define SQLITE_MUTEX_STATIC_PRNG 5 /* sqlite3_randomness() */ +#define SQLITE_MUTEX_STATIC_LRU 6 /* lru page list */ +#define SQLITE_MUTEX_STATIC_LRU2 7 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_PMEM 7 /* sqlite3PageMalloc() */ +#define SQLITE_MUTEX_STATIC_APP1 8 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP2 9 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP3 10 /* For use by application */ +#define SQLITE_MUTEX_STATIC_VFS1 11 /* For use by built-in VFS */ +#define SQLITE_MUTEX_STATIC_VFS2 12 /* For use by extension VFS */ +#define SQLITE_MUTEX_STATIC_VFS3 13 /* For use by application VFS */ + +/* Legacy compatibility: */ +#define SQLITE_MUTEX_STATIC_MASTER 2 + + +/* +** CAPI3REF: Retrieve the mutex for a database connection +** METHOD: sqlite3 +** +** ^This interface returns a pointer the [sqlite3_mutex] object that +** serializes access to the [database connection] given in the argument +** when the [threading mode] is Serialized. +** ^If the [threading mode] is Single-thread or Multi-thread then this +** routine returns a NULL pointer. +*/ +SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3*); + +/* +** CAPI3REF: Low-Level Control Of Database Files +** METHOD: sqlite3 +** KEYWORDS: {file control} +** +** ^The [sqlite3_file_control()] interface makes a direct call to the +** xFileControl method for the [sqlite3_io_methods] object associated +** with a particular database identified by the second argument. ^The +** name of the database is "main" for the main database or "temp" for the +** TEMP database, or the name that appears after the AS keyword for +** databases that are added using the [ATTACH] SQL command. +** ^A NULL pointer can be used in place of "main" to refer to the +** main database file. +** ^The third and fourth parameters to this routine +** are passed directly through to the second and third parameters of +** the xFileControl method. ^The return value of the xFileControl +** method becomes the return value of this routine. +** +** A few opcodes for [sqlite3_file_control()] are handled directly +** by the SQLite core and never invoke the +** sqlite3_io_methods.xFileControl method. +** ^The [SQLITE_FCNTL_FILE_POINTER] value for the op parameter causes +** a pointer to the underlying [sqlite3_file] object to be written into +** the space pointed to by the 4th parameter. The +** [SQLITE_FCNTL_JOURNAL_POINTER] works similarly except that it returns +** the [sqlite3_file] object associated with the journal file instead of +** the main database. The [SQLITE_FCNTL_VFS_POINTER] opcode returns +** a pointer to the underlying [sqlite3_vfs] object for the file. +** The [SQLITE_FCNTL_DATA_VERSION] returns the data version counter +** from the pager. +** +** ^If the second parameter (zDbName) does not match the name of any +** open database file, then SQLITE_ERROR is returned. ^This error +** code is not remembered and will not be recalled by [sqlite3_errcode()] +** or [sqlite3_errmsg()]. The underlying xFileControl method might +** also return SQLITE_ERROR. There is no way to distinguish between +** an incorrect zDbName and an SQLITE_ERROR return from the underlying +** xFileControl method. +** +** See also: [file control opcodes] +*/ +SQLITE_API int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*); + +/* +** CAPI3REF: Testing Interface +** +** ^The sqlite3_test_control() interface is used to read out internal +** state of SQLite and to inject faults into SQLite for testing +** purposes. ^The first parameter is an operation code that determines +** the number, meaning, and operation of all subsequent parameters. +** +** This interface is not for use by applications. It exists solely +** for verifying the correct operation of the SQLite library. Depending +** on how the SQLite library is compiled, this interface might not exist. +** +** The details of the operation codes, their meanings, the parameters +** they take, and what they do are all subject to change without notice. +** Unlike most of the SQLite API, this function is not guaranteed to +** operate consistently from one release to the next. +*/ +SQLITE_API int sqlite3_test_control(int op, ...); + +/* +** CAPI3REF: Testing Interface Operation Codes +** +** These constants are the valid operation code parameters used +** as the first argument to [sqlite3_test_control()]. +** +** These parameters and their meanings are subject to change +** without notice. These values are for testing purposes only. +** Applications should not use any of these parameters or the +** [sqlite3_test_control()] interface. +*/ +#define SQLITE_TESTCTRL_FIRST 5 +#define SQLITE_TESTCTRL_PRNG_SAVE 5 +#define SQLITE_TESTCTRL_PRNG_RESTORE 6 +#define SQLITE_TESTCTRL_PRNG_RESET 7 /* NOT USED */ +#define SQLITE_TESTCTRL_FK_NO_ACTION 7 +#define SQLITE_TESTCTRL_BITVEC_TEST 8 +#define SQLITE_TESTCTRL_FAULT_INSTALL 9 +#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10 +#define SQLITE_TESTCTRL_PENDING_BYTE 11 +#define SQLITE_TESTCTRL_ASSERT 12 +#define SQLITE_TESTCTRL_ALWAYS 13 +#define SQLITE_TESTCTRL_RESERVE 14 /* NOT USED */ +#define SQLITE_TESTCTRL_JSON_SELFCHECK 14 +#define SQLITE_TESTCTRL_OPTIMIZATIONS 15 +#define SQLITE_TESTCTRL_ISKEYWORD 16 /* NOT USED */ +#define SQLITE_TESTCTRL_GETOPT 16 +#define SQLITE_TESTCTRL_SCRATCHMALLOC 17 /* NOT USED */ +#define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS 17 +#define SQLITE_TESTCTRL_LOCALTIME_FAULT 18 +#define SQLITE_TESTCTRL_EXPLAIN_STMT 19 /* NOT USED */ +#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD 19 +#define SQLITE_TESTCTRL_NEVER_CORRUPT 20 +#define SQLITE_TESTCTRL_VDBE_COVERAGE 21 +#define SQLITE_TESTCTRL_BYTEORDER 22 +#define SQLITE_TESTCTRL_ISINIT 23 +#define SQLITE_TESTCTRL_SORTER_MMAP 24 +#define SQLITE_TESTCTRL_IMPOSTER 25 +#define SQLITE_TESTCTRL_PARSER_COVERAGE 26 +#define SQLITE_TESTCTRL_RESULT_INTREAL 27 +#define SQLITE_TESTCTRL_PRNG_SEED 28 +#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS 29 +#define SQLITE_TESTCTRL_SEEK_COUNT 30 +#define SQLITE_TESTCTRL_TRACEFLAGS 31 +#define SQLITE_TESTCTRL_TUNE 32 +#define SQLITE_TESTCTRL_LOGEST 33 +#define SQLITE_TESTCTRL_USELONGDOUBLE 34 /* NOT USED */ +#define SQLITE_TESTCTRL_LAST 34 /* Largest TESTCTRL */ + +/* +** CAPI3REF: SQL Keyword Checking +** +** These routines provide access to the set of SQL language keywords +** recognized by SQLite. Applications can uses these routines to determine +** whether or not a specific identifier needs to be escaped (for example, +** by enclosing in double-quotes) so as not to confuse the parser. +** +** The sqlite3_keyword_count() interface returns the number of distinct +** keywords understood by SQLite. +** +** The sqlite3_keyword_name(N,Z,L) interface finds the 0-based N-th keyword and +** makes *Z point to that keyword expressed as UTF8 and writes the number +** of bytes in the keyword into *L. The string that *Z points to is not +** zero-terminated. The sqlite3_keyword_name(N,Z,L) routine returns +** SQLITE_OK if N is within bounds and SQLITE_ERROR if not. If either Z +** or L are NULL or invalid pointers then calls to +** sqlite3_keyword_name(N,Z,L) result in undefined behavior. +** +** The sqlite3_keyword_check(Z,L) interface checks to see whether or not +** the L-byte UTF8 identifier that Z points to is a keyword, returning non-zero +** if it is and zero if not. +** +** The parser used by SQLite is forgiving. It is often possible to use +** a keyword as an identifier as long as such use does not result in a +** parsing ambiguity. For example, the statement +** "CREATE TABLE BEGIN(REPLACE,PRAGMA,END);" is accepted by SQLite, and +** creates a new table named "BEGIN" with three columns named +** "REPLACE", "PRAGMA", and "END". Nevertheless, best practice is to avoid +** using keywords as identifiers. Common techniques used to avoid keyword +** name collisions include: +**
    +**
  • Put all identifier names inside double-quotes. This is the official +** SQL way to escape identifier names. +**
  • Put identifier names inside [...]. This is not standard SQL, +** but it is what SQL Server does and so lots of programmers use this +** technique. +**
  • Begin every identifier with the letter "Z" as no SQL keywords start +** with "Z". +**
  • Include a digit somewhere in every identifier name. +**
+** +** Note that the number of keywords understood by SQLite can depend on +** compile-time options. For example, "VACUUM" is not a keyword if +** SQLite is compiled with the [-DSQLITE_OMIT_VACUUM] option. Also, +** new keywords may be added to future releases of SQLite. +*/ +SQLITE_API int sqlite3_keyword_count(void); +SQLITE_API int sqlite3_keyword_name(int,const char**,int*); +SQLITE_API int sqlite3_keyword_check(const char*,int); + +/* +** CAPI3REF: Dynamic String Object +** KEYWORDS: {dynamic string} +** +** An instance of the sqlite3_str object contains a dynamically-sized +** string under construction. +** +** The lifecycle of an sqlite3_str object is as follows: +**
    +**
  1. ^The sqlite3_str object is created using [sqlite3_str_new()]. +**
  2. ^Text is appended to the sqlite3_str object using various +** methods, such as [sqlite3_str_appendf()]. +**
  3. ^The sqlite3_str object is destroyed and the string it created +** is returned using the [sqlite3_str_finish()] interface. +**
+*/ +typedef struct sqlite3_str sqlite3_str; + +/* +** CAPI3REF: Create A New Dynamic String Object +** CONSTRUCTOR: sqlite3_str +** +** ^The [sqlite3_str_new(D)] interface allocates and initializes +** a new [sqlite3_str] object. To avoid memory leaks, the object returned by +** [sqlite3_str_new()] must be freed by a subsequent call to +** [sqlite3_str_finish(X)]. +** +** ^The [sqlite3_str_new(D)] interface always returns a pointer to a +** valid [sqlite3_str] object, though in the event of an out-of-memory +** error the returned object might be a special singleton that will +** silently reject new text, always return SQLITE_NOMEM from +** [sqlite3_str_errcode()], always return 0 for +** [sqlite3_str_length()], and always return NULL from +** [sqlite3_str_finish(X)]. It is always safe to use the value +** returned by [sqlite3_str_new(D)] as the sqlite3_str parameter +** to any of the other [sqlite3_str] methods. +** +** The D parameter to [sqlite3_str_new(D)] may be NULL. If the +** D parameter in [sqlite3_str_new(D)] is not NULL, then the maximum +** length of the string contained in the [sqlite3_str] object will be +** the value set for [sqlite3_limit](D,[SQLITE_LIMIT_LENGTH]) instead +** of [SQLITE_MAX_LENGTH]. +*/ +SQLITE_API sqlite3_str *sqlite3_str_new(sqlite3*); + +/* +** CAPI3REF: Finalize A Dynamic String +** DESTRUCTOR: sqlite3_str +** +** ^The [sqlite3_str_finish(X)] interface destroys the sqlite3_str object X +** and returns a pointer to a memory buffer obtained from [sqlite3_malloc64()] +** that contains the constructed string. The calling application should +** pass the returned value to [sqlite3_free()] to avoid a memory leak. +** ^The [sqlite3_str_finish(X)] interface may return a NULL pointer if any +** errors were encountered during construction of the string. ^The +** [sqlite3_str_finish(X)] interface will also return a NULL pointer if the +** string in [sqlite3_str] object X is zero bytes long. +*/ +SQLITE_API char *sqlite3_str_finish(sqlite3_str*); + +/* +** CAPI3REF: Add Content To A Dynamic String +** METHOD: sqlite3_str +** +** These interfaces add content to an sqlite3_str object previously obtained +** from [sqlite3_str_new()]. +** +** ^The [sqlite3_str_appendf(X,F,...)] and +** [sqlite3_str_vappendf(X,F,V)] interfaces uses the [built-in printf] +** functionality of SQLite to append formatted text onto the end of +** [sqlite3_str] object X. +** +** ^The [sqlite3_str_append(X,S,N)] method appends exactly N bytes from string S +** onto the end of the [sqlite3_str] object X. N must be non-negative. +** S must contain at least N non-zero bytes of content. To append a +** zero-terminated string in its entirety, use the [sqlite3_str_appendall()] +** method instead. +** +** ^The [sqlite3_str_appendall(X,S)] method appends the complete content of +** zero-terminated string S onto the end of [sqlite3_str] object X. +** +** ^The [sqlite3_str_appendchar(X,N,C)] method appends N copies of the +** single-byte character C onto the end of [sqlite3_str] object X. +** ^This method can be used, for example, to add whitespace indentation. +** +** ^The [sqlite3_str_reset(X)] method resets the string under construction +** inside [sqlite3_str] object X back to zero bytes in length. +** +** These methods do not return a result code. ^If an error occurs, that fact +** is recorded in the [sqlite3_str] object and can be recovered by a +** subsequent call to [sqlite3_str_errcode(X)]. +*/ +SQLITE_API void sqlite3_str_appendf(sqlite3_str*, const char *zFormat, ...); +SQLITE_API void sqlite3_str_vappendf(sqlite3_str*, const char *zFormat, va_list); +SQLITE_API void sqlite3_str_append(sqlite3_str*, const char *zIn, int N); +SQLITE_API void sqlite3_str_appendall(sqlite3_str*, const char *zIn); +SQLITE_API void sqlite3_str_appendchar(sqlite3_str*, int N, char C); +SQLITE_API void sqlite3_str_reset(sqlite3_str*); + +/* +** CAPI3REF: Status Of A Dynamic String +** METHOD: sqlite3_str +** +** These interfaces return the current status of an [sqlite3_str] object. +** +** ^If any prior errors have occurred while constructing the dynamic string +** in sqlite3_str X, then the [sqlite3_str_errcode(X)] method will return +** an appropriate error code. ^The [sqlite3_str_errcode(X)] method returns +** [SQLITE_NOMEM] following any out-of-memory error, or +** [SQLITE_TOOBIG] if the size of the dynamic string exceeds +** [SQLITE_MAX_LENGTH], or [SQLITE_OK] if there have been no errors. +** +** ^The [sqlite3_str_length(X)] method returns the current length, in bytes, +** of the dynamic string under construction in [sqlite3_str] object X. +** ^The length returned by [sqlite3_str_length(X)] does not include the +** zero-termination byte. +** +** ^The [sqlite3_str_value(X)] method returns a pointer to the current +** content of the dynamic string under construction in X. The value +** returned by [sqlite3_str_value(X)] is managed by the sqlite3_str object X +** and might be freed or altered by any subsequent method on the same +** [sqlite3_str] object. Applications must not used the pointer returned +** [sqlite3_str_value(X)] after any subsequent method call on the same +** object. ^Applications may change the content of the string returned +** by [sqlite3_str_value(X)] as long as they do not write into any bytes +** outside the range of 0 to [sqlite3_str_length(X)] and do not read or +** write any byte after any subsequent sqlite3_str method call. +*/ +SQLITE_API int sqlite3_str_errcode(sqlite3_str*); +SQLITE_API int sqlite3_str_length(sqlite3_str*); +SQLITE_API char *sqlite3_str_value(sqlite3_str*); + +/* +** CAPI3REF: SQLite Runtime Status +** +** ^These interfaces are used to retrieve runtime status information +** about the performance of SQLite, and optionally to reset various +** highwater marks. ^The first argument is an integer code for +** the specific parameter to measure. ^(Recognized integer codes +** are of the form [status parameters | SQLITE_STATUS_...].)^ +** ^The current value of the parameter is returned into *pCurrent. +** ^The highest recorded value is returned in *pHighwater. ^If the +** resetFlag is true, then the highest record value is reset after +** *pHighwater is written. ^(Some parameters do not record the highest +** value. For those parameters +** nothing is written into *pHighwater and the resetFlag is ignored.)^ +** ^(Other parameters record only the highwater mark and not the current +** value. For these latter parameters nothing is written into *pCurrent.)^ +** +** ^The sqlite3_status() and sqlite3_status64() routines return +** SQLITE_OK on success and a non-zero [error code] on failure. +** +** If either the current value or the highwater mark is too large to +** be represented by a 32-bit integer, then the values returned by +** sqlite3_status() are undefined. +** +** See also: [sqlite3_db_status()] +*/ +SQLITE_API int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag); +SQLITE_API int sqlite3_status64( + int op, + sqlite3_int64 *pCurrent, + sqlite3_int64 *pHighwater, + int resetFlag +); + + +/* +** CAPI3REF: Status Parameters +** KEYWORDS: {status parameters} +** +** These integer constants designate various run-time status parameters +** that can be returned by [sqlite3_status()]. +** +**
+** [[SQLITE_STATUS_MEMORY_USED]] ^(
SQLITE_STATUS_MEMORY_USED
+**
This parameter is the current amount of memory checked out +** using [sqlite3_malloc()], either directly or indirectly. The +** figure includes calls made to [sqlite3_malloc()] by the application +** and internal memory usage by the SQLite library. Auxiliary page-cache +** memory controlled by [SQLITE_CONFIG_PAGECACHE] is not included in +** this parameter. The amount returned is the sum of the allocation +** sizes as reported by the xSize method in [sqlite3_mem_methods].
)^ +** +** [[SQLITE_STATUS_MALLOC_SIZE]] ^(
SQLITE_STATUS_MALLOC_SIZE
+**
This parameter records the largest memory allocation request +** handed to [sqlite3_malloc()] or [sqlite3_realloc()] (or their +** internal equivalents). Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
)^ +** +** [[SQLITE_STATUS_MALLOC_COUNT]] ^(
SQLITE_STATUS_MALLOC_COUNT
+**
This parameter records the number of separate memory allocations +** currently checked out.
)^ +** +** [[SQLITE_STATUS_PAGECACHE_USED]] ^(
SQLITE_STATUS_PAGECACHE_USED
+**
This parameter returns the number of pages used out of the +** [pagecache memory allocator] that was configured using +** [SQLITE_CONFIG_PAGECACHE]. The +** value returned is in pages, not in bytes.
)^ +** +** [[SQLITE_STATUS_PAGECACHE_OVERFLOW]] +** ^(
SQLITE_STATUS_PAGECACHE_OVERFLOW
+**
This parameter returns the number of bytes of page cache +** allocation which could not be satisfied by the [SQLITE_CONFIG_PAGECACHE] +** buffer and where forced to overflow to [sqlite3_malloc()]. The +** returned value includes allocations that overflowed because they +** where too large (they were larger than the "sz" parameter to +** [SQLITE_CONFIG_PAGECACHE]) and allocations that overflowed because +** no space was left in the page cache.
)^ +** +** [[SQLITE_STATUS_PAGECACHE_SIZE]] ^(
SQLITE_STATUS_PAGECACHE_SIZE
+**
This parameter records the largest memory allocation request +** handed to the [pagecache memory allocator]. Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
)^ +** +** [[SQLITE_STATUS_SCRATCH_USED]]
SQLITE_STATUS_SCRATCH_USED
+**
No longer used.
+** +** [[SQLITE_STATUS_SCRATCH_OVERFLOW]] ^(
SQLITE_STATUS_SCRATCH_OVERFLOW
+**
No longer used.
+** +** [[SQLITE_STATUS_SCRATCH_SIZE]]
SQLITE_STATUS_SCRATCH_SIZE
+**
No longer used.
+** +** [[SQLITE_STATUS_PARSER_STACK]] ^(
SQLITE_STATUS_PARSER_STACK
+**
The *pHighwater parameter records the deepest parser stack. +** The *pCurrent value is undefined. The *pHighwater value is only +** meaningful if SQLite is compiled with [YYTRACKMAXSTACKDEPTH].
)^ +**
+** +** New status parameters may be added from time to time. +*/ +#define SQLITE_STATUS_MEMORY_USED 0 +#define SQLITE_STATUS_PAGECACHE_USED 1 +#define SQLITE_STATUS_PAGECACHE_OVERFLOW 2 +#define SQLITE_STATUS_SCRATCH_USED 3 /* NOT USED */ +#define SQLITE_STATUS_SCRATCH_OVERFLOW 4 /* NOT USED */ +#define SQLITE_STATUS_MALLOC_SIZE 5 +#define SQLITE_STATUS_PARSER_STACK 6 +#define SQLITE_STATUS_PAGECACHE_SIZE 7 +#define SQLITE_STATUS_SCRATCH_SIZE 8 /* NOT USED */ +#define SQLITE_STATUS_MALLOC_COUNT 9 + +/* +** CAPI3REF: Database Connection Status +** METHOD: sqlite3 +** +** ^This interface is used to retrieve runtime status information +** about a single [database connection]. ^The first argument is the +** database connection object to be interrogated. ^The second argument +** is an integer constant, taken from the set of +** [SQLITE_DBSTATUS options], that +** determines the parameter to interrogate. The set of +** [SQLITE_DBSTATUS options] is likely +** to grow in future releases of SQLite. +** +** ^The current value of the requested parameter is written into *pCur +** and the highest instantaneous value is written into *pHiwtr. ^If +** the resetFlg is true, then the highest instantaneous value is +** reset back down to the current value. +** +** ^The sqlite3_db_status() routine returns SQLITE_OK on success and a +** non-zero [error code] on failure. +** +** See also: [sqlite3_status()] and [sqlite3_stmt_status()]. +*/ +SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int resetFlg); + +/* +** CAPI3REF: Status Parameters for database connections +** KEYWORDS: {SQLITE_DBSTATUS options} +** +** These constants are the available integer "verbs" that can be passed as +** the second argument to the [sqlite3_db_status()] interface. +** +** New verbs may be added in future releases of SQLite. Existing verbs +** might be discontinued. Applications should check the return code from +** [sqlite3_db_status()] to make sure that the call worked. +** The [sqlite3_db_status()] interface will return a non-zero error code +** if a discontinued or unsupported verb is invoked. +** +**
+** [[SQLITE_DBSTATUS_LOOKASIDE_USED]] ^(
SQLITE_DBSTATUS_LOOKASIDE_USED
+**
This parameter returns the number of lookaside memory slots currently +** checked out.
)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_HIT]] ^(
SQLITE_DBSTATUS_LOOKASIDE_HIT
+**
This parameter returns the number of malloc attempts that were +** satisfied using lookaside memory. Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE]] +** ^(
SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
+**
This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to the amount of +** memory requested being larger than the lookaside slot size. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL]] +** ^(
SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
+**
This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to all lookaside +** memory already being in use. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_CACHE_USED]] ^(
SQLITE_DBSTATUS_CACHE_USED
+**
This parameter returns the approximate number of bytes of heap +** memory used by all pager caches associated with the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_USED is always 0. +** +** [[SQLITE_DBSTATUS_CACHE_USED_SHARED]] +** ^(
SQLITE_DBSTATUS_CACHE_USED_SHARED
+**
This parameter is similar to DBSTATUS_CACHE_USED, except that if a +** pager cache is shared between two or more connections the bytes of heap +** memory used by that pager cache is divided evenly between the attached +** connections.)^ In other words, if none of the pager caches associated +** with the database connection are shared, this request returns the same +** value as DBSTATUS_CACHE_USED. Or, if one or more or the pager caches are +** shared, the value returned by this call will be smaller than that returned +** by DBSTATUS_CACHE_USED. ^The highwater mark associated with +** SQLITE_DBSTATUS_CACHE_USED_SHARED is always 0. +** +** [[SQLITE_DBSTATUS_SCHEMA_USED]] ^(
SQLITE_DBSTATUS_SCHEMA_USED
+**
This parameter returns the approximate number of bytes of heap +** memory used to store the schema for all databases associated +** with the connection - main, temp, and any [ATTACH]-ed databases.)^ +** ^The full amount of memory used by the schemas is reported, even if the +** schema memory is shared with other database connections due to +** [shared cache mode] being enabled. +** ^The highwater mark associated with SQLITE_DBSTATUS_SCHEMA_USED is always 0. +** +** [[SQLITE_DBSTATUS_STMT_USED]] ^(
SQLITE_DBSTATUS_STMT_USED
+**
This parameter returns the approximate number of bytes of heap +** and lookaside memory used by all prepared statements associated with +** the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_STMT_USED is always 0. +**
+** +** [[SQLITE_DBSTATUS_CACHE_HIT]] ^(
SQLITE_DBSTATUS_CACHE_HIT
+**
This parameter returns the number of pager cache hits that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_HIT +** is always 0. +**
+** +** [[SQLITE_DBSTATUS_CACHE_MISS]] ^(
SQLITE_DBSTATUS_CACHE_MISS
+**
This parameter returns the number of pager cache misses that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_MISS +** is always 0. +**
+** +** [[SQLITE_DBSTATUS_CACHE_WRITE]] ^(
SQLITE_DBSTATUS_CACHE_WRITE
+**
This parameter returns the number of dirty cache entries that have +** been written to disk. Specifically, the number of pages written to the +** wal file in wal mode databases, or the number of pages written to the +** database file in rollback mode databases. Any pages written as part of +** transaction rollback or database recovery operations are not included. +** If an IO or other error occurs while writing a page to disk, the effect +** on subsequent SQLITE_DBSTATUS_CACHE_WRITE requests is undefined.)^ ^The +** highwater mark associated with SQLITE_DBSTATUS_CACHE_WRITE is always 0. +**
+** +** [[SQLITE_DBSTATUS_CACHE_SPILL]] ^(
SQLITE_DBSTATUS_CACHE_SPILL
+**
This parameter returns the number of dirty cache entries that have +** been written to disk in the middle of a transaction due to the page +** cache overflowing. Transactions are more efficient if they are written +** to disk all at once. When pages spill mid-transaction, that introduces +** additional overhead. This parameter can be used help identify +** inefficiencies that can be resolved by increasing the cache size. +**
+** +** [[SQLITE_DBSTATUS_DEFERRED_FKS]] ^(
SQLITE_DBSTATUS_DEFERRED_FKS
+**
This parameter returns zero for the current value if and only if +** all foreign key constraints (deferred or immediate) have been +** resolved.)^ ^The highwater mark is always 0. +**
+**
+*/ +#define SQLITE_DBSTATUS_LOOKASIDE_USED 0 +#define SQLITE_DBSTATUS_CACHE_USED 1 +#define SQLITE_DBSTATUS_SCHEMA_USED 2 +#define SQLITE_DBSTATUS_STMT_USED 3 +#define SQLITE_DBSTATUS_LOOKASIDE_HIT 4 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE 5 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL 6 +#define SQLITE_DBSTATUS_CACHE_HIT 7 +#define SQLITE_DBSTATUS_CACHE_MISS 8 +#define SQLITE_DBSTATUS_CACHE_WRITE 9 +#define SQLITE_DBSTATUS_DEFERRED_FKS 10 +#define SQLITE_DBSTATUS_CACHE_USED_SHARED 11 +#define SQLITE_DBSTATUS_CACHE_SPILL 12 +#define SQLITE_DBSTATUS_MAX 12 /* Largest defined DBSTATUS */ + + +/* +** CAPI3REF: Prepared Statement Status +** METHOD: sqlite3_stmt +** +** ^(Each prepared statement maintains various +** [SQLITE_STMTSTATUS counters] that measure the number +** of times it has performed specific operations.)^ These counters can +** be used to monitor the performance characteristics of the prepared +** statements. For example, if the number of table steps greatly exceeds +** the number of table searches or result rows, that would tend to indicate +** that the prepared statement is using a full table scan rather than +** an index. +** +** ^(This interface is used to retrieve and reset counter values from +** a [prepared statement]. The first argument is the prepared statement +** object to be interrogated. The second argument +** is an integer code for a specific [SQLITE_STMTSTATUS counter] +** to be interrogated.)^ +** ^The current value of the requested counter is returned. +** ^If the resetFlg is true, then the counter is reset to zero after this +** interface call returns. +** +** See also: [sqlite3_status()] and [sqlite3_db_status()]. +*/ +SQLITE_API int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); + +/* +** CAPI3REF: Status Parameters for prepared statements +** KEYWORDS: {SQLITE_STMTSTATUS counter} {SQLITE_STMTSTATUS counters} +** +** These preprocessor macros define integer codes that name counter +** values associated with the [sqlite3_stmt_status()] interface. +** The meanings of the various counters are as follows: +** +**
+** [[SQLITE_STMTSTATUS_FULLSCAN_STEP]]
SQLITE_STMTSTATUS_FULLSCAN_STEP
+**
^This is the number of times that SQLite has stepped forward in +** a table as part of a full table scan. Large numbers for this counter +** may indicate opportunities for performance improvement through +** careful use of indices.
+** +** [[SQLITE_STMTSTATUS_SORT]]
SQLITE_STMTSTATUS_SORT
+**
^This is the number of sort operations that have occurred. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance through careful use of indices.
+** +** [[SQLITE_STMTSTATUS_AUTOINDEX]]
SQLITE_STMTSTATUS_AUTOINDEX
+**
^This is the number of rows inserted into transient indices that +** were created automatically in order to help joins run faster. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance by adding permanent indices that do not +** need to be reinitialized each time the statement is run.
+** +** [[SQLITE_STMTSTATUS_VM_STEP]]
SQLITE_STMTSTATUS_VM_STEP
+**
^This is the number of virtual machine operations executed +** by the prepared statement if that number is less than or equal +** to 2147483647. The number of virtual machine operations can be +** used as a proxy for the total work done by the prepared statement. +** If the number of virtual machine operations exceeds 2147483647 +** then the value returned by this statement status code is undefined. +** +** [[SQLITE_STMTSTATUS_REPREPARE]]
SQLITE_STMTSTATUS_REPREPARE
+**
^This is the number of times that the prepare statement has been +** automatically regenerated due to schema changes or changes to +** [bound parameters] that might affect the query plan. +** +** [[SQLITE_STMTSTATUS_RUN]]
SQLITE_STMTSTATUS_RUN
+**
^This is the number of times that the prepared statement has +** been run. A single "run" for the purposes of this counter is one +** or more calls to [sqlite3_step()] followed by a call to [sqlite3_reset()]. +** The counter is incremented on the first [sqlite3_step()] call of each +** cycle. +** +** [[SQLITE_STMTSTATUS_FILTER_MISS]] +** [[SQLITE_STMTSTATUS_FILTER HIT]] +**
SQLITE_STMTSTATUS_FILTER_HIT
+** SQLITE_STMTSTATUS_FILTER_MISS
+**
^SQLITE_STMTSTATUS_FILTER_HIT is the number of times that a join +** step was bypassed because a Bloom filter returned not-found. The +** corresponding SQLITE_STMTSTATUS_FILTER_MISS value is the number of +** times that the Bloom filter returned a find, and thus the join step +** had to be processed as normal. +** +** [[SQLITE_STMTSTATUS_MEMUSED]]
SQLITE_STMTSTATUS_MEMUSED
+**
^This is the approximate number of bytes of heap memory +** used to store the prepared statement. ^This value is not actually +** a counter, and so the resetFlg parameter to sqlite3_stmt_status() +** is ignored when the opcode is SQLITE_STMTSTATUS_MEMUSED. +**
+**
+*/ +#define SQLITE_STMTSTATUS_FULLSCAN_STEP 1 +#define SQLITE_STMTSTATUS_SORT 2 +#define SQLITE_STMTSTATUS_AUTOINDEX 3 +#define SQLITE_STMTSTATUS_VM_STEP 4 +#define SQLITE_STMTSTATUS_REPREPARE 5 +#define SQLITE_STMTSTATUS_RUN 6 +#define SQLITE_STMTSTATUS_FILTER_MISS 7 +#define SQLITE_STMTSTATUS_FILTER_HIT 8 +#define SQLITE_STMTSTATUS_MEMUSED 99 + +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache type is opaque. It is implemented by +** the pluggable module. The SQLite core has no knowledge of +** its size or internal structure and never deals with the +** sqlite3_pcache object except by holding and passing pointers +** to the object. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache sqlite3_pcache; + +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache_page object represents a single page in the +** page cache. The page cache will allocate instances of this +** object. Various methods of the page cache use pointers to instances +** of this object as parameters or as their return value. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache_page sqlite3_pcache_page; +struct sqlite3_pcache_page { + void *pBuf; /* The content of the page */ + void *pExtra; /* Extra information associated with the page */ +}; + +/* +** CAPI3REF: Application Defined Page Cache. +** KEYWORDS: {page cache} +** +** ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can +** register an alternative page cache implementation by passing in an +** instance of the sqlite3_pcache_methods2 structure.)^ +** In many applications, most of the heap memory allocated by +** SQLite is used for the page cache. +** By implementing a +** custom page cache using this API, an application can better control +** the amount of memory consumed by SQLite, the way in which +** that memory is allocated and released, and the policies used to +** determine exactly which parts of a database file are cached and for +** how long. +** +** The alternative page cache mechanism is an +** extreme measure that is only needed by the most demanding applications. +** The built-in page cache is recommended for most uses. +** +** ^(The contents of the sqlite3_pcache_methods2 structure are copied to an +** internal buffer by SQLite within the call to [sqlite3_config]. Hence +** the application may discard the parameter after the call to +** [sqlite3_config()] returns.)^ +** +** [[the xInit() page cache method]] +** ^(The xInit() method is called once for each effective +** call to [sqlite3_initialize()])^ +** (usually only once during the lifetime of the process). ^(The xInit() +** method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ +** The intent of the xInit() method is to set up global data structures +** required by the custom page cache implementation. +** ^(If the xInit() method is NULL, then the +** built-in default page cache is used instead of the application defined +** page cache.)^ +** +** [[the xShutdown() page cache method]] +** ^The xShutdown() method is called by [sqlite3_shutdown()]. +** It can be used to clean up +** any outstanding resources before process shutdown, if required. +** ^The xShutdown() method may be NULL. +** +** ^SQLite automatically serializes calls to the xInit method, +** so the xInit method need not be threadsafe. ^The +** xShutdown method is only called from [sqlite3_shutdown()] so it does +** not need to be threadsafe either. All other methods must be threadsafe +** in multithreaded applications. +** +** ^SQLite will never invoke xInit() more than once without an intervening +** call to xShutdown(). +** +** [[the xCreate() page cache methods]] +** ^SQLite invokes the xCreate() method to construct a new cache instance. +** SQLite will typically create one cache instance for each open database file, +** though this is not guaranteed. ^The +** first parameter, szPage, is the size in bytes of the pages that must +** be allocated by the cache. ^szPage will always a power of two. ^The +** second parameter szExtra is a number of bytes of extra storage +** associated with each page cache entry. ^The szExtra parameter will +** a number less than 250. SQLite will use the +** extra szExtra bytes on each page to store metadata about the underlying +** database page on disk. The value passed into szExtra depends +** on the SQLite version, the target platform, and how SQLite was compiled. +** ^The third argument to xCreate(), bPurgeable, is true if the cache being +** created will be used to cache database pages of a file stored on disk, or +** false if it is used for an in-memory database. The cache implementation +** does not have to do anything special based with the value of bPurgeable; +** it is purely advisory. ^On a cache where bPurgeable is false, SQLite will +** never invoke xUnpin() except to deliberately delete a page. +** ^In other words, calls to xUnpin() on a cache with bPurgeable set to +** false will always have the "discard" flag set to true. +** ^Hence, a cache created with bPurgeable false will +** never contain any unpinned pages. +** +** [[the xCachesize() page cache method]] +** ^(The xCachesize() method may be called at any time by SQLite to set the +** suggested maximum cache-size (number of pages stored by) the cache +** instance passed as the first argument. This is the value configured using +** the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable +** parameter, the implementation is not required to do anything with this +** value; it is advisory only. +** +** [[the xPagecount() page cache methods]] +** The xPagecount() method must return the number of pages currently +** stored in the cache, both pinned and unpinned. +** +** [[the xFetch() page cache methods]] +** The xFetch() method locates a page in the cache and returns a pointer to +** an sqlite3_pcache_page object associated with that page, or a NULL pointer. +** The pBuf element of the returned sqlite3_pcache_page object will be a +** pointer to a buffer of szPage bytes used to store the content of a +** single database page. The pExtra element of sqlite3_pcache_page will be +** a pointer to the szExtra bytes of extra storage that SQLite has requested +** for each entry in the page cache. +** +** The page to be fetched is determined by the key. ^The minimum key value +** is 1. After it has been retrieved using xFetch, the page is considered +** to be "pinned". +** +** If the requested page is already in the page cache, then the page cache +** implementation must return a pointer to the page buffer with its content +** intact. If the requested page is not already in the cache, then the +** cache implementation should use the value of the createFlag +** parameter to help it determined what action to take: +** +** +**
createFlag Behavior when page is not already in cache +**
0 Do not allocate a new page. Return NULL. +**
1 Allocate a new page if it easy and convenient to do so. +** Otherwise return NULL. +**
2 Make every effort to allocate a new page. Only return +** NULL if allocating a new page is effectively impossible. +**
+** +** ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite +** will only use a createFlag of 2 after a prior call with a createFlag of 1 +** failed.)^ In between the xFetch() calls, SQLite may +** attempt to unpin one or more cache pages by spilling the content of +** pinned pages to disk and synching the operating system disk cache. +** +** [[the xUnpin() page cache method]] +** ^xUnpin() is called by SQLite with a pointer to a currently pinned page +** as its second argument. If the third parameter, discard, is non-zero, +** then the page must be evicted from the cache. +** ^If the discard parameter is +** zero, then the page may be discarded or retained at the discretion of +** page cache implementation. ^The page cache implementation +** may choose to evict unpinned pages at any time. +** +** The cache must not perform any reference counting. A single +** call to xUnpin() unpins the page regardless of the number of prior calls +** to xFetch(). +** +** [[the xRekey() page cache methods]] +** The xRekey() method is used to change the key value associated with the +** page passed as the second argument. If the cache +** previously contains an entry associated with newKey, it must be +** discarded. ^Any prior cache entry associated with newKey is guaranteed not +** to be pinned. +** +** When SQLite calls the xTruncate() method, the cache must discard all +** existing cache entries with page numbers (keys) greater than or equal +** to the value of the iLimit parameter passed to xTruncate(). If any +** of these pages are pinned, they are implicitly unpinned, meaning that +** they can be safely discarded. +** +** [[the xDestroy() page cache method]] +** ^The xDestroy() method is used to delete a cache allocated by xCreate(). +** All resources associated with the specified cache should be freed. ^After +** calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] +** handle invalid, and will not use it with any other sqlite3_pcache_methods2 +** functions. +** +** [[the xShrink() page cache method]] +** ^SQLite invokes the xShrink() method when it wants the page cache to +** free up as much of heap memory as possible. The page cache implementation +** is not obligated to free any memory, but well-behaved implementations should +** do their best. +*/ +typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2; +struct sqlite3_pcache_methods2 { + int iVersion; + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int szExtra, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + sqlite3_pcache_page *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard); + void (*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*, + unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); + void (*xShrink)(sqlite3_pcache*); +}; + +/* +** This is the obsolete pcache_methods object that has now been replaced +** by sqlite3_pcache_methods2. This object is not used by SQLite. It is +** retained in the header file for backwards compatibility only. +*/ +typedef struct sqlite3_pcache_methods sqlite3_pcache_methods; +struct sqlite3_pcache_methods { + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + void *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, void*, int discard); + void (*xRekey)(sqlite3_pcache*, void*, unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); +}; + + +/* +** CAPI3REF: Online Backup Object +** +** The sqlite3_backup object records state information about an ongoing +** online backup operation. ^The sqlite3_backup object is created by +** a call to [sqlite3_backup_init()] and is destroyed by a call to +** [sqlite3_backup_finish()]. +** +** See Also: [Using the SQLite Online Backup API] +*/ +typedef struct sqlite3_backup sqlite3_backup; + +/* +** CAPI3REF: Online Backup API. +** +** The backup API copies the content of one database into another. +** It is useful either for creating backups of databases or +** for copying in-memory databases to or from persistent files. +** +** See Also: [Using the SQLite Online Backup API] +** +** ^SQLite holds a write transaction open on the destination database file +** for the duration of the backup operation. +** ^The source database is read-locked only while it is being read; +** it is not locked continuously for the entire backup operation. +** ^Thus, the backup may be performed on a live source database without +** preventing other database connections from +** reading or writing to the source database while the backup is underway. +** +** ^(To perform a backup operation: +**
    +**
  1. sqlite3_backup_init() is called once to initialize the +** backup, +**
  2. sqlite3_backup_step() is called one or more times to transfer +** the data between the two databases, and finally +**
  3. sqlite3_backup_finish() is called to release all resources +** associated with the backup operation. +**
)^ +** There should be exactly one call to sqlite3_backup_finish() for each +** successful call to sqlite3_backup_init(). +** +** [[sqlite3_backup_init()]] sqlite3_backup_init() +** +** ^The D and N arguments to sqlite3_backup_init(D,N,S,M) are the +** [database connection] associated with the destination database +** and the database name, respectively. +** ^The database name is "main" for the main database, "temp" for the +** temporary database, or the name specified after the AS keyword in +** an [ATTACH] statement for an attached database. +** ^The S and M arguments passed to +** sqlite3_backup_init(D,N,S,M) identify the [database connection] +** and database name of the source database, respectively. +** ^The source and destination [database connections] (parameters S and D) +** must be different or else sqlite3_backup_init(D,N,S,M) will fail with +** an error. +** +** ^A call to sqlite3_backup_init() will fail, returning NULL, if +** there is already a read or read-write transaction open on the +** destination database. +** +** ^If an error occurs within sqlite3_backup_init(D,N,S,M), then NULL is +** returned and an error code and error message are stored in the +** destination [database connection] D. +** ^The error code and message for the failed call to sqlite3_backup_init() +** can be retrieved using the [sqlite3_errcode()], [sqlite3_errmsg()], and/or +** [sqlite3_errmsg16()] functions. +** ^A successful call to sqlite3_backup_init() returns a pointer to an +** [sqlite3_backup] object. +** ^The [sqlite3_backup] object may be used with the sqlite3_backup_step() and +** sqlite3_backup_finish() functions to perform the specified backup +** operation. +** +** [[sqlite3_backup_step()]] sqlite3_backup_step() +** +** ^Function sqlite3_backup_step(B,N) will copy up to N pages between +** the source and destination databases specified by [sqlite3_backup] object B. +** ^If N is negative, all remaining source pages are copied. +** ^If sqlite3_backup_step(B,N) successfully copies N pages and there +** are still more pages to be copied, then the function returns [SQLITE_OK]. +** ^If sqlite3_backup_step(B,N) successfully finishes copying all pages +** from source to destination, then it returns [SQLITE_DONE]. +** ^If an error occurs while running sqlite3_backup_step(B,N), +** then an [error code] is returned. ^As well as [SQLITE_OK] and +** [SQLITE_DONE], a call to sqlite3_backup_step() may return [SQLITE_READONLY], +** [SQLITE_NOMEM], [SQLITE_BUSY], [SQLITE_LOCKED], or an +** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX] extended error code. +** +** ^(The sqlite3_backup_step() might return [SQLITE_READONLY] if +**
    +**
  1. the destination database was opened read-only, or +**
  2. the destination database is using write-ahead-log journaling +** and the destination and source page sizes differ, or +**
  3. the destination database is an in-memory database and the +** destination and source page sizes differ. +**
)^ +** +** ^If sqlite3_backup_step() cannot obtain a required file-system lock, then +** the [sqlite3_busy_handler | busy-handler function] +** is invoked (if one is specified). ^If the +** busy-handler returns non-zero before the lock is available, then +** [SQLITE_BUSY] is returned to the caller. ^In this case the call to +** sqlite3_backup_step() can be retried later. ^If the source +** [database connection] +** is being used to write to the source database when sqlite3_backup_step() +** is called, then [SQLITE_LOCKED] is returned immediately. ^Again, in this +** case the call to sqlite3_backup_step() can be retried later on. ^(If +** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX], [SQLITE_NOMEM], or +** [SQLITE_READONLY] is returned, then +** there is no point in retrying the call to sqlite3_backup_step(). These +** errors are considered fatal.)^ The application must accept +** that the backup operation has failed and pass the backup operation handle +** to the sqlite3_backup_finish() to release associated resources. +** +** ^The first call to sqlite3_backup_step() obtains an exclusive lock +** on the destination file. ^The exclusive lock is not released until either +** sqlite3_backup_finish() is called or the backup operation is complete +** and sqlite3_backup_step() returns [SQLITE_DONE]. ^Every call to +** sqlite3_backup_step() obtains a [shared lock] on the source database that +** lasts for the duration of the sqlite3_backup_step() call. +** ^Because the source database is not locked between calls to +** sqlite3_backup_step(), the source database may be modified mid-way +** through the backup process. ^If the source database is modified by an +** external process or via a database connection other than the one being +** used by the backup operation, then the backup will be automatically +** restarted by the next call to sqlite3_backup_step(). ^If the source +** database is modified by the using the same database connection as is used +** by the backup operation, then the backup database is automatically +** updated at the same time. +** +** [[sqlite3_backup_finish()]] sqlite3_backup_finish() +** +** When sqlite3_backup_step() has returned [SQLITE_DONE], or when the +** application wishes to abandon the backup operation, the application +** should destroy the [sqlite3_backup] by passing it to sqlite3_backup_finish(). +** ^The sqlite3_backup_finish() interfaces releases all +** resources associated with the [sqlite3_backup] object. +** ^If sqlite3_backup_step() has not yet returned [SQLITE_DONE], then any +** active write-transaction on the destination database is rolled back. +** The [sqlite3_backup] object is invalid +** and may not be used following a call to sqlite3_backup_finish(). +** +** ^The value returned by sqlite3_backup_finish is [SQLITE_OK] if no +** sqlite3_backup_step() errors occurred, regardless or whether or not +** sqlite3_backup_step() completed. +** ^If an out-of-memory condition or IO error occurred during any prior +** sqlite3_backup_step() call on the same [sqlite3_backup] object, then +** sqlite3_backup_finish() returns the corresponding [error code]. +** +** ^A return of [SQLITE_BUSY] or [SQLITE_LOCKED] from sqlite3_backup_step() +** is not a permanent error and does not affect the return value of +** sqlite3_backup_finish(). +** +** [[sqlite3_backup_remaining()]] [[sqlite3_backup_pagecount()]] +** sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** +** ^The sqlite3_backup_remaining() routine returns the number of pages still +** to be backed up at the conclusion of the most recent sqlite3_backup_step(). +** ^The sqlite3_backup_pagecount() routine returns the total number of pages +** in the source database at the conclusion of the most recent +** sqlite3_backup_step(). +** ^(The values returned by these functions are only updated by +** sqlite3_backup_step(). If the source database is modified in a way that +** changes the size of the source database or the number of pages remaining, +** those changes are not reflected in the output of sqlite3_backup_pagecount() +** and sqlite3_backup_remaining() until after the next +** sqlite3_backup_step().)^ +** +** Concurrent Usage of Database Handles +** +** ^The source [database connection] may be used by the application for other +** purposes while a backup operation is underway or being initialized. +** ^If SQLite is compiled and configured to support threadsafe database +** connections, then the source database connection may be used concurrently +** from within other threads. +** +** However, the application must guarantee that the destination +** [database connection] is not passed to any other API (by any thread) after +** sqlite3_backup_init() is called and before the corresponding call to +** sqlite3_backup_finish(). SQLite does not currently check to see +** if the application incorrectly accesses the destination [database connection] +** and so no error code is reported, but the operations may malfunction +** nevertheless. Use of the destination database connection while a +** backup is in progress might also cause a mutex deadlock. +** +** If running in [shared cache mode], the application must +** guarantee that the shared cache used by the destination database +** is not accessed while the backup is running. In practice this means +** that the application must guarantee that the disk file being +** backed up to is not accessed by any connection within the process, +** not just the specific connection that was passed to sqlite3_backup_init(). +** +** The [sqlite3_backup] object itself is partially threadsafe. Multiple +** threads may safely make multiple concurrent calls to sqlite3_backup_step(). +** However, the sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** APIs are not strictly speaking threadsafe. If they are invoked at the +** same time as another thread is invoking sqlite3_backup_step() it is +** possible that they return invalid values. +** +** Alternatives To Using The Backup API +** +** Other techniques for safely creating a consistent backup of an SQLite +** database include: +** +**
    +**
  • The [VACUUM INTO] command. +**
  • The [sqlite3_rsync] utility program. +**
+*/ +SQLITE_API sqlite3_backup *sqlite3_backup_init( + sqlite3 *pDest, /* Destination database handle */ + const char *zDestName, /* Destination database name */ + sqlite3 *pSource, /* Source database handle */ + const char *zSourceName /* Source database name */ +); +SQLITE_API int sqlite3_backup_step(sqlite3_backup *p, int nPage); +SQLITE_API int sqlite3_backup_finish(sqlite3_backup *p); +SQLITE_API int sqlite3_backup_remaining(sqlite3_backup *p); +SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); + +/* +** CAPI3REF: Unlock Notification +** METHOD: sqlite3 +** +** ^When running in shared-cache mode, a database operation may fail with +** an [SQLITE_LOCKED] error if the required locks on the shared-cache or +** individual tables within the shared-cache cannot be obtained. See +** [SQLite Shared-Cache Mode] for a description of shared-cache locking. +** ^This API may be used to register a callback that SQLite will invoke +** when the connection currently holding the required lock relinquishes it. +** ^This API is only available if the library was compiled with the +** [SQLITE_ENABLE_UNLOCK_NOTIFY] C-preprocessor symbol defined. +** +** See Also: [Using the SQLite Unlock Notification Feature]. +** +** ^Shared-cache locks are released when a database connection concludes +** its current transaction, either by committing it or rolling it back. +** +** ^When a connection (known as the blocked connection) fails to obtain a +** shared-cache lock and SQLITE_LOCKED is returned to the caller, the +** identity of the database connection (the blocking connection) that +** has locked the required resource is stored internally. ^After an +** application receives an SQLITE_LOCKED error, it may call the +** sqlite3_unlock_notify() method with the blocked connection handle as +** the first argument to register for a callback that will be invoked +** when the blocking connections current transaction is concluded. ^The +** callback is invoked from within the [sqlite3_step] or [sqlite3_close] +** call that concludes the blocking connection's transaction. +** +** ^(If sqlite3_unlock_notify() is called in a multi-threaded application, +** there is a chance that the blocking connection will have already +** concluded its transaction by the time sqlite3_unlock_notify() is invoked. +** If this happens, then the specified callback is invoked immediately, +** from within the call to sqlite3_unlock_notify().)^ +** +** ^If the blocked connection is attempting to obtain a write-lock on a +** shared-cache table, and more than one other connection currently holds +** a read-lock on the same table, then SQLite arbitrarily selects one of +** the other connections to use as the blocking connection. +** +** ^(There may be at most one unlock-notify callback registered by a +** blocked connection. If sqlite3_unlock_notify() is called when the +** blocked connection already has a registered unlock-notify callback, +** then the new callback replaces the old.)^ ^If sqlite3_unlock_notify() is +** called with a NULL pointer as its second argument, then any existing +** unlock-notify callback is canceled. ^The blocked connections +** unlock-notify callback may also be canceled by closing the blocked +** connection using [sqlite3_close()]. +** +** The unlock-notify callback is not reentrant. If an application invokes +** any sqlite3_xxx API functions from within an unlock-notify callback, a +** crash or deadlock may be the result. +** +** ^Unless deadlock is detected (see below), sqlite3_unlock_notify() always +** returns SQLITE_OK. +** +** Callback Invocation Details +** +** When an unlock-notify callback is registered, the application provides a +** single void* pointer that is passed to the callback when it is invoked. +** However, the signature of the callback function allows SQLite to pass +** it an array of void* context pointers. The first argument passed to +** an unlock-notify callback is a pointer to an array of void* pointers, +** and the second is the number of entries in the array. +** +** When a blocking connection's transaction is concluded, there may be +** more than one blocked connection that has registered for an unlock-notify +** callback. ^If two or more such blocked connections have specified the +** same callback function, then instead of invoking the callback function +** multiple times, it is invoked once with the set of void* context pointers +** specified by the blocked connections bundled together into an array. +** This gives the application an opportunity to prioritize any actions +** related to the set of unblocked database connections. +** +** Deadlock Detection +** +** Assuming that after registering for an unlock-notify callback a +** database waits for the callback to be issued before taking any further +** action (a reasonable assumption), then using this API may cause the +** application to deadlock. For example, if connection X is waiting for +** connection Y's transaction to be concluded, and similarly connection +** Y is waiting on connection X's transaction, then neither connection +** will proceed and the system may remain deadlocked indefinitely. +** +** To avoid this scenario, the sqlite3_unlock_notify() performs deadlock +** detection. ^If a given call to sqlite3_unlock_notify() would put the +** system in a deadlocked state, then SQLITE_LOCKED is returned and no +** unlock-notify callback is registered. The system is said to be in +** a deadlocked state if connection A has registered for an unlock-notify +** callback on the conclusion of connection B's transaction, and connection +** B has itself registered for an unlock-notify callback when connection +** A's transaction is concluded. ^Indirect deadlock is also detected, so +** the system is also considered to be deadlocked if connection B has +** registered for an unlock-notify callback on the conclusion of connection +** C's transaction, where connection C is waiting on connection A. ^Any +** number of levels of indirection are allowed. +** +** The "DROP TABLE" Exception +** +** When a call to [sqlite3_step()] returns SQLITE_LOCKED, it is almost +** always appropriate to call sqlite3_unlock_notify(). There is however, +** one exception. When executing a "DROP TABLE" or "DROP INDEX" statement, +** SQLite checks if there are any currently executing SELECT statements +** that belong to the same connection. If there are, SQLITE_LOCKED is +** returned. In this case there is no "blocking connection", so invoking +** sqlite3_unlock_notify() results in the unlock-notify callback being +** invoked immediately. If the application then re-attempts the "DROP TABLE" +** or "DROP INDEX" query, an infinite loop might be the result. +** +** One way around this problem is to check the extended error code returned +** by an sqlite3_step() call. ^(If there is a blocking connection, then the +** extended error code is set to SQLITE_LOCKED_SHAREDCACHE. Otherwise, in +** the special "DROP TABLE/INDEX" case, the extended error code is just +** SQLITE_LOCKED.)^ +*/ +SQLITE_API int sqlite3_unlock_notify( + sqlite3 *pBlocked, /* Waiting connection */ + void (*xNotify)(void **apArg, int nArg), /* Callback function to invoke */ + void *pNotifyArg /* Argument to pass to xNotify */ +); + + +/* +** CAPI3REF: String Comparison +** +** ^The [sqlite3_stricmp()] and [sqlite3_strnicmp()] APIs allow applications +** and extensions to compare the contents of two buffers containing UTF-8 +** strings in a case-independent fashion, using the same definition of "case +** independence" that SQLite uses internally when comparing identifiers. +*/ +SQLITE_API int sqlite3_stricmp(const char *, const char *); +SQLITE_API int sqlite3_strnicmp(const char *, const char *, int); + +/* +** CAPI3REF: String Globbing +* +** ^The [sqlite3_strglob(P,X)] interface returns zero if and only if +** string X matches the [GLOB] pattern P. +** ^The definition of [GLOB] pattern matching used in +** [sqlite3_strglob(P,X)] is the same as for the "X GLOB P" operator in the +** SQL dialect understood by SQLite. ^The [sqlite3_strglob(P,X)] function +** is case sensitive. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strlike()]. +*/ +SQLITE_API int sqlite3_strglob(const char *zGlob, const char *zStr); + +/* +** CAPI3REF: String LIKE Matching +* +** ^The [sqlite3_strlike(P,X,E)] interface returns zero if and only if +** string X matches the [LIKE] pattern P with escape character E. +** ^The definition of [LIKE] pattern matching used in +** [sqlite3_strlike(P,X,E)] is the same as for the "X LIKE P ESCAPE E" +** operator in the SQL dialect understood by SQLite. ^For "X LIKE P" without +** the ESCAPE clause, set the E parameter of [sqlite3_strlike(P,X,E)] to 0. +** ^As with the LIKE operator, the [sqlite3_strlike(P,X,E)] function is case +** insensitive - equivalent upper and lower case ASCII characters match +** one another. +** +** ^The [sqlite3_strlike(P,X,E)] function matches Unicode characters, though +** only ASCII characters are case folded. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strglob()]. +*/ +SQLITE_API int sqlite3_strlike(const char *zGlob, const char *zStr, unsigned int cEsc); + +/* +** CAPI3REF: Error Logging Interface +** +** ^The [sqlite3_log()] interface writes a message into the [error log] +** established by the [SQLITE_CONFIG_LOG] option to [sqlite3_config()]. +** ^If logging is enabled, the zFormat string and subsequent arguments are +** used with [sqlite3_snprintf()] to generate the final output string. +** +** The sqlite3_log() interface is intended for use by extensions such as +** virtual tables, collating functions, and SQL functions. While there is +** nothing to prevent an application from calling sqlite3_log(), doing so +** is considered bad form. +** +** The zFormat string must not be NULL. +** +** To avoid deadlocks and other threading problems, the sqlite3_log() routine +** will not use dynamically allocated memory. The log message is stored in +** a fixed-length buffer on the stack. If the log message is longer than +** a few hundred characters, it will be truncated to the length of the +** buffer. +*/ +SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...); + +/* +** CAPI3REF: Write-Ahead Log Commit Hook +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_hook()] function is used to register a callback that +** is invoked each time data is committed to a database in wal mode. +** +** ^(The callback is invoked by SQLite after the commit has taken place and +** the associated write-lock on the database released)^, so the implementation +** may read, write or [checkpoint] the database as required. +** +** ^The first parameter passed to the callback function when it is invoked +** is a copy of the third parameter passed to sqlite3_wal_hook() when +** registering the callback. ^The second is a copy of the database handle. +** ^The third parameter is the name of the database that was written to - +** either "main" or the name of an [ATTACH]-ed database. ^The fourth parameter +** is the number of pages currently in the write-ahead log file, +** including those that were just committed. +** +** The callback function should normally return [SQLITE_OK]. ^If an error +** code is returned, that error will propagate back up through the +** SQLite code base to cause the statement that provoked the callback +** to report an error, though the commit will have still occurred. If the +** callback returns [SQLITE_ROW] or [SQLITE_DONE], or if it returns a value +** that does not correspond to any valid SQLite error code, the results +** are undefined. +** +** A single database handle may have at most a single write-ahead log callback +** registered at one time. ^Calling [sqlite3_wal_hook()] replaces any +** previously registered write-ahead log callback. ^The return value is +** a copy of the third parameter from the previous call, if any, or 0. +** ^Note that the [sqlite3_wal_autocheckpoint()] interface and the +** [wal_autocheckpoint pragma] both invoke [sqlite3_wal_hook()] and will +** overwrite any prior [sqlite3_wal_hook()] settings. +*/ +SQLITE_API void *sqlite3_wal_hook( + sqlite3*, + int(*)(void *,sqlite3*,const char*,int), + void* +); + +/* +** CAPI3REF: Configure an auto-checkpoint +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_autocheckpoint(D,N)] is a wrapper around +** [sqlite3_wal_hook()] that causes any database on [database connection] D +** to automatically [checkpoint] +** after committing a transaction if there are N or +** more frames in the [write-ahead log] file. ^Passing zero or +** a negative value as the nFrame parameter disables automatic +** checkpoints entirely. +** +** ^The callback registered by this function replaces any existing callback +** registered using [sqlite3_wal_hook()]. ^Likewise, registering a callback +** using [sqlite3_wal_hook()] disables the automatic checkpoint mechanism +** configured by this function. +** +** ^The [wal_autocheckpoint pragma] can be used to invoke this interface +** from SQL. +** +** ^Checkpoints initiated by this mechanism are +** [sqlite3_wal_checkpoint_v2|PASSIVE]. +** +** ^Every new [database connection] defaults to having the auto-checkpoint +** enabled with a threshold of 1000 or [SQLITE_DEFAULT_WAL_AUTOCHECKPOINT] +** pages. The use of this interface +** is only necessary if the default setting is found to be suboptimal +** for a particular application. +*/ +SQLITE_API int sqlite3_wal_autocheckpoint(sqlite3 *db, int N); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint(D,X) is equivalent to +** [sqlite3_wal_checkpoint_v2](D,X,[SQLITE_CHECKPOINT_PASSIVE],0,0).)^ +** +** In brief, sqlite3_wal_checkpoint(D,X) causes the content in the +** [write-ahead log] for database X on [database connection] D to be +** transferred into the database file and for the write-ahead log to +** be reset. See the [checkpointing] documentation for addition +** information. +** +** This interface used to be the only way to cause a checkpoint to +** occur. But then the newer and more powerful [sqlite3_wal_checkpoint_v2()] +** interface was added. This interface is retained for backwards +** compatibility and as a convenience for applications that need to manually +** start a callback but which do not need the full power (and corresponding +** complication) of [sqlite3_wal_checkpoint_v2()]. +*/ +SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint_v2(D,X,M,L,C) interface runs a checkpoint +** operation on database X of [database connection] D in mode M. Status +** information is written back into integers pointed to by L and C.)^ +** ^(The M parameter must be a valid [checkpoint mode]:)^ +** +**
+**
SQLITE_CHECKPOINT_PASSIVE
+** ^Checkpoint as many frames as possible without waiting for any database +** readers or writers to finish, then sync the database file if all frames +** in the log were checkpointed. ^The [busy-handler callback] +** is never invoked in the SQLITE_CHECKPOINT_PASSIVE mode. +** ^On the other hand, passive mode might leave the checkpoint unfinished +** if there are concurrent readers or writers. +** +**
SQLITE_CHECKPOINT_FULL
+** ^This mode blocks (it invokes the +** [sqlite3_busy_handler|busy-handler callback]) until there is no +** database writer and all readers are reading from the most recent database +** snapshot. ^It then checkpoints all frames in the log file and syncs the +** database file. ^This mode blocks new database writers while it is pending, +** but new database readers are allowed to continue unimpeded. +** +**
SQLITE_CHECKPOINT_RESTART
+** ^This mode works the same way as SQLITE_CHECKPOINT_FULL with the addition +** that after checkpointing the log file it blocks (calls the +** [busy-handler callback]) +** until all readers are reading from the database file only. ^This ensures +** that the next writer will restart the log file from the beginning. +** ^Like SQLITE_CHECKPOINT_FULL, this mode blocks new +** database writer attempts while it is pending, but does not impede readers. +** +**
SQLITE_CHECKPOINT_TRUNCATE
+** ^This mode works the same way as SQLITE_CHECKPOINT_RESTART with the +** addition that it also truncates the log file to zero bytes just prior +** to a successful return. +**
+** +** ^If pnLog is not NULL, then *pnLog is set to the total number of frames in +** the log file or to -1 if the checkpoint could not run because +** of an error or because the database is not in [WAL mode]. ^If pnCkpt is not +** NULL,then *pnCkpt is set to the total number of checkpointed frames in the +** log file (including any that were already checkpointed before the function +** was called) or to -1 if the checkpoint could not run due to an error or +** because the database is not in WAL mode. ^Note that upon successful +** completion of an SQLITE_CHECKPOINT_TRUNCATE, the log file will have been +** truncated to zero bytes and so both *pnLog and *pnCkpt will be set to zero. +** +** ^All calls obtain an exclusive "checkpoint" lock on the database file. ^If +** any other process is running a checkpoint operation at the same time, the +** lock cannot be obtained and SQLITE_BUSY is returned. ^Even if there is a +** busy-handler configured, it will not be invoked in this case. +** +** ^The SQLITE_CHECKPOINT_FULL, RESTART and TRUNCATE modes also obtain the +** exclusive "writer" lock on the database file. ^If the writer lock cannot be +** obtained immediately, and a busy-handler is configured, it is invoked and +** the writer lock retried until either the busy-handler returns 0 or the lock +** is successfully obtained. ^The busy-handler is also invoked while waiting for +** database readers as described above. ^If the busy-handler returns 0 before +** the writer lock is obtained or while waiting for database readers, the +** checkpoint operation proceeds from that point in the same way as +** SQLITE_CHECKPOINT_PASSIVE - checkpointing as many frames as possible +** without blocking any further. ^SQLITE_BUSY is returned in this case. +** +** ^If parameter zDb is NULL or points to a zero length string, then the +** specified operation is attempted on all WAL databases [attached] to +** [database connection] db. In this case the +** values written to output parameters *pnLog and *pnCkpt are undefined. ^If +** an SQLITE_BUSY error is encountered when processing one or more of the +** attached WAL databases, the operation is still attempted on any remaining +** attached databases and SQLITE_BUSY is returned at the end. ^If any other +** error occurs while processing an attached database, processing is abandoned +** and the error code is returned to the caller immediately. ^If no error +** (SQLITE_BUSY or otherwise) is encountered while processing the attached +** databases, SQLITE_OK is returned. +** +** ^If database zDb is the name of an attached database that is not in WAL +** mode, SQLITE_OK is returned and both *pnLog and *pnCkpt set to -1. ^If +** zDb is not NULL (or a zero length string) and is not the name of any +** attached database, SQLITE_ERROR is returned to the caller. +** +** ^Unless it returns SQLITE_MISUSE, +** the sqlite3_wal_checkpoint_v2() interface +** sets the error information that is queried by +** [sqlite3_errcode()] and [sqlite3_errmsg()]. +** +** ^The [PRAGMA wal_checkpoint] command can be used to invoke this interface +** from SQL. +*/ +SQLITE_API int sqlite3_wal_checkpoint_v2( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of attached database (or NULL) */ + int eMode, /* SQLITE_CHECKPOINT_* value */ + int *pnLog, /* OUT: Size of WAL log in frames */ + int *pnCkpt /* OUT: Total number of frames checkpointed */ +); + +/* +** CAPI3REF: Checkpoint Mode Values +** KEYWORDS: {checkpoint mode} +** +** These constants define all valid values for the "checkpoint mode" passed +** as the third parameter to the [sqlite3_wal_checkpoint_v2()] interface. +** See the [sqlite3_wal_checkpoint_v2()] documentation for details on the +** meaning of each of these checkpoint modes. +*/ +#define SQLITE_CHECKPOINT_PASSIVE 0 /* Do as much as possible w/o blocking */ +#define SQLITE_CHECKPOINT_FULL 1 /* Wait for writers, then checkpoint */ +#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for readers */ +#define SQLITE_CHECKPOINT_TRUNCATE 3 /* Like RESTART but also truncate WAL */ + +/* +** CAPI3REF: Virtual Table Interface Configuration +** +** This function may be called by either the [xConnect] or [xCreate] method +** of a [virtual table] implementation to configure +** various facets of the virtual table interface. +** +** If this interface is invoked outside the context of an xConnect or +** xCreate virtual table method then the behavior is undefined. +** +** In the call sqlite3_vtab_config(D,C,...) the D parameter is the +** [database connection] in which the virtual table is being created and +** which is passed in as the first argument to the [xConnect] or [xCreate] +** method that is invoking sqlite3_vtab_config(). The C parameter is one +** of the [virtual table configuration options]. The presence and meaning +** of parameters after C depend on which [virtual table configuration option] +** is used. +*/ +SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Virtual Table Configuration Options +** KEYWORDS: {virtual table configuration options} +** KEYWORDS: {virtual table configuration option} +** +** These macros define the various options to the +** [sqlite3_vtab_config()] interface that [virtual table] implementations +** can use to customize and optimize their behavior. +** +**
+** [[SQLITE_VTAB_CONSTRAINT_SUPPORT]] +**
SQLITE_VTAB_CONSTRAINT_SUPPORT
+**
Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_CONSTRAINT_SUPPORT,X) are supported, +** where X is an integer. If X is zero, then the [virtual table] whose +** [xCreate] or [xConnect] method invoked [sqlite3_vtab_config()] does not +** support constraints. In this configuration (which is the default) if +** a call to the [xUpdate] method returns [SQLITE_CONSTRAINT], then the entire +** statement is rolled back as if [ON CONFLICT | OR ABORT] had been +** specified as part of the users SQL statement, regardless of the actual +** ON CONFLICT mode specified. +** +** If X is non-zero, then the virtual table implementation guarantees +** that if [xUpdate] returns [SQLITE_CONSTRAINT], it will do so before +** any modifications to internal or persistent data structures have been made. +** If the [ON CONFLICT] mode is ABORT, FAIL, IGNORE or ROLLBACK, SQLite +** is able to roll back a statement or database transaction, and abandon +** or continue processing the current SQL statement as appropriate. +** If the ON CONFLICT mode is REPLACE and the [xUpdate] method returns +** [SQLITE_CONSTRAINT], SQLite handles this as if the ON CONFLICT mode +** had been ABORT. +** +** Virtual table implementations that are required to handle OR REPLACE +** must do so within the [xUpdate] method. If a call to the +** [sqlite3_vtab_on_conflict()] function indicates that the current ON +** CONFLICT policy is REPLACE, the virtual table implementation should +** silently replace the appropriate rows within the xUpdate callback and +** return SQLITE_OK. Or, if this is not possible, it may return +** SQLITE_CONSTRAINT, in which case SQLite falls back to OR ABORT +** constraint handling. +**
+** +** [[SQLITE_VTAB_DIRECTONLY]]
SQLITE_VTAB_DIRECTONLY
+**
Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_DIRECTONLY) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implementation +** prohibits that virtual table from being used from within triggers and +** views. +**
+** +** [[SQLITE_VTAB_INNOCUOUS]]
SQLITE_VTAB_INNOCUOUS
+**
Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_INNOCUOUS) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implementation +** identify that virtual table as being safe to use from within triggers +** and views. Conceptually, the SQLITE_VTAB_INNOCUOUS tag means that the +** virtual table can do no serious harm even if it is controlled by a +** malicious hacker. Developers should avoid setting the SQLITE_VTAB_INNOCUOUS +** flag unless absolutely necessary. +**
+** +** [[SQLITE_VTAB_USES_ALL_SCHEMAS]]
SQLITE_VTAB_USES_ALL_SCHEMAS
+**
Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_USES_ALL_SCHEMA) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implementation +** instruct the query planner to begin at least a read transaction on +** all schemas ("main", "temp", and any ATTACH-ed databases) whenever the +** virtual table is used. +**
+**
+*/ +#define SQLITE_VTAB_CONSTRAINT_SUPPORT 1 +#define SQLITE_VTAB_INNOCUOUS 2 +#define SQLITE_VTAB_DIRECTONLY 3 +#define SQLITE_VTAB_USES_ALL_SCHEMAS 4 + +/* +** CAPI3REF: Determine The Virtual Table Conflict Policy +** +** This function may only be called from within a call to the [xUpdate] method +** of a [virtual table] implementation for an INSERT or UPDATE operation. ^The +** value returned is one of [SQLITE_ROLLBACK], [SQLITE_IGNORE], [SQLITE_FAIL], +** [SQLITE_ABORT], or [SQLITE_REPLACE], according to the [ON CONFLICT] mode +** of the SQL statement that triggered the call to the [xUpdate] method of the +** [virtual table]. +*/ +SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *); + +/* +** CAPI3REF: Determine If Virtual Table Column Access Is For UPDATE +** +** If the sqlite3_vtab_nochange(X) routine is called within the [xColumn] +** method of a [virtual table], then it might return true if the +** column is being fetched as part of an UPDATE operation during which the +** column value will not change. The virtual table implementation can use +** this hint as permission to substitute a return value that is less +** expensive to compute and that the corresponding +** [xUpdate] method understands as a "no-change" value. +** +** If the [xColumn] method calls sqlite3_vtab_nochange() and finds that +** the column is not changed by the UPDATE statement, then the xColumn +** method can optionally return without setting a result, without calling +** any of the [sqlite3_result_int|sqlite3_result_xxxxx() interfaces]. +** In that case, [sqlite3_value_nochange(X)] will return true for the +** same column in the [xUpdate] method. +** +** The sqlite3_vtab_nochange() routine is an optimization. Virtual table +** implementations should continue to give a correct answer even if the +** sqlite3_vtab_nochange() interface were to always return false. In the +** current implementation, the sqlite3_vtab_nochange() interface does always +** returns false for the enhanced [UPDATE FROM] statement. +*/ +SQLITE_API int sqlite3_vtab_nochange(sqlite3_context*); + +/* +** CAPI3REF: Determine The Collation For a Virtual Table Constraint +** METHOD: sqlite3_index_info +** +** This function may only be called from within a call to the [xBestIndex] +** method of a [virtual table]. This function returns a pointer to a string +** that is the name of the appropriate collation sequence to use for text +** comparisons on the constraint identified by its arguments. +** +** The first argument must be the pointer to the [sqlite3_index_info] object +** that is the first parameter to the xBestIndex() method. The second argument +** must be an index into the aConstraint[] array belonging to the +** sqlite3_index_info structure passed to xBestIndex. +** +** Important: +** The first parameter must be the same pointer that is passed into the +** xBestMethod() method. The first parameter may not be a pointer to a +** different [sqlite3_index_info] object, even an exact copy. +** +** The return value is computed as follows: +** +**
    +**
  1. If the constraint comes from a WHERE clause expression that contains +** a [COLLATE operator], then the name of the collation specified by +** that COLLATE operator is returned. +**

  2. If there is no COLLATE operator, but the column that is the subject +** of the constraint specifies an alternative collating sequence via +** a [COLLATE clause] on the column definition within the CREATE TABLE +** statement that was passed into [sqlite3_declare_vtab()], then the +** name of that alternative collating sequence is returned. +**

  3. Otherwise, "BINARY" is returned. +**

+*/ +SQLITE_API const char *sqlite3_vtab_collation(sqlite3_index_info*,int); + +/* +** CAPI3REF: Determine if a virtual table query is DISTINCT +** METHOD: sqlite3_index_info +** +** This API may only be used from within an [xBestIndex|xBestIndex method] +** of a [virtual table] implementation. The result of calling this +** interface from outside of xBestIndex() is undefined and probably harmful. +** +** ^The sqlite3_vtab_distinct() interface returns an integer between 0 and +** 3. The integer returned by sqlite3_vtab_distinct() +** gives the virtual table additional information about how the query +** planner wants the output to be ordered. As long as the virtual table +** can meet the ordering requirements of the query planner, it may set +** the "orderByConsumed" flag. +** +**
  1. +** ^If the sqlite3_vtab_distinct() interface returns 0, that means +** that the query planner needs the virtual table to return all rows in the +** sort order defined by the "nOrderBy" and "aOrderBy" fields of the +** [sqlite3_index_info] object. This is the default expectation. If the +** virtual table outputs all rows in sorted order, then it is always safe for +** the xBestIndex method to set the "orderByConsumed" flag, regardless of +** the return value from sqlite3_vtab_distinct(). +**

  2. +** ^(If the sqlite3_vtab_distinct() interface returns 1, that means +** that the query planner does not need the rows to be returned in sorted order +** as long as all rows with the same values in all columns identified by the +** "aOrderBy" field are adjacent.)^ This mode is used when the query planner +** is doing a GROUP BY. +**

  3. +** ^(If the sqlite3_vtab_distinct() interface returns 2, that means +** that the query planner does not need the rows returned in any particular +** order, as long as rows with the same values in all columns identified +** by "aOrderBy" are adjacent.)^ ^(Furthermore, when two or more rows +** contain the same values for all columns identified by "colUsed", all but +** one such row may optionally be omitted from the result.)^ +** The virtual table is not required to omit rows that are duplicates +** over the "colUsed" columns, but if the virtual table can do that without +** too much extra effort, it could potentially help the query to run faster. +** This mode is used for a DISTINCT query. +**

  4. +** ^(If the sqlite3_vtab_distinct() interface returns 3, that means the +** virtual table must return rows in the order defined by "aOrderBy" as +** if the sqlite3_vtab_distinct() interface had returned 0. However if +** two or more rows in the result have the same values for all columns +** identified by "colUsed", then all but one such row may optionally be +** omitted.)^ Like when the return value is 2, the virtual table +** is not required to omit rows that are duplicates over the "colUsed" +** columns, but if the virtual table can do that without +** too much extra effort, it could potentially help the query to run faster. +** This mode is used for queries +** that have both DISTINCT and ORDER BY clauses. +**

+** +**

The following table summarizes the conditions under which the +** virtual table is allowed to set the "orderByConsumed" flag based on +** the value returned by sqlite3_vtab_distinct(). This table is a +** restatement of the previous four paragraphs: +** +** +** +**
sqlite3_vtab_distinct() return value +** Rows are returned in aOrderBy order +** Rows with the same value in all aOrderBy columns are adjacent +** Duplicates over all colUsed columns may be omitted +**
0yesyesno +**
1noyesno +**
2noyesyes +**
3yesyesyes +**
+** +** ^For the purposes of comparing virtual table output values to see if the +** values are same value for sorting purposes, two NULL values are considered +** to be the same. In other words, the comparison operator is "IS" +** (or "IS NOT DISTINCT FROM") and not "==". +** +** If a virtual table implementation is unable to meet the requirements +** specified above, then it must not set the "orderByConsumed" flag in the +** [sqlite3_index_info] object or an incorrect answer may result. +** +** ^A virtual table implementation is always free to return rows in any order +** it wants, as long as the "orderByConsumed" flag is not set. ^When the +** the "orderByConsumed" flag is unset, the query planner will add extra +** [bytecode] to ensure that the final results returned by the SQL query are +** ordered correctly. The use of the "orderByConsumed" flag and the +** sqlite3_vtab_distinct() interface is merely an optimization. ^Careful +** use of the sqlite3_vtab_distinct() interface and the "orderByConsumed" +** flag might help queries against a virtual table to run faster. Being +** overly aggressive and setting the "orderByConsumed" flag when it is not +** valid to do so, on the other hand, might cause SQLite to return incorrect +** results. +*/ +SQLITE_API int sqlite3_vtab_distinct(sqlite3_index_info*); + +/* +** CAPI3REF: Identify and handle IN constraints in xBestIndex +** +** This interface may only be used from within an +** [xBestIndex|xBestIndex() method] of a [virtual table] implementation. +** The result of invoking this interface from any other context is +** undefined and probably harmful. +** +** ^(A constraint on a virtual table of the form +** "[IN operator|column IN (...)]" is +** communicated to the xBestIndex method as a +** [SQLITE_INDEX_CONSTRAINT_EQ] constraint.)^ If xBestIndex wants to use +** this constraint, it must set the corresponding +** aConstraintUsage[].argvIndex to a positive integer. ^(Then, under +** the usual mode of handling IN operators, SQLite generates [bytecode] +** that invokes the [xFilter|xFilter() method] once for each value +** on the right-hand side of the IN operator.)^ Thus the virtual table +** only sees a single value from the right-hand side of the IN operator +** at a time. +** +** In some cases, however, it would be advantageous for the virtual +** table to see all values on the right-hand of the IN operator all at +** once. The sqlite3_vtab_in() interfaces facilitates this in two ways: +** +**

    +**
  1. +** ^A call to sqlite3_vtab_in(P,N,-1) will return true (non-zero) +** if and only if the [sqlite3_index_info|P->aConstraint][N] constraint +** is an [IN operator] that can be processed all at once. ^In other words, +** sqlite3_vtab_in() with -1 in the third argument is a mechanism +** by which the virtual table can ask SQLite if all-at-once processing +** of the IN operator is even possible. +** +**

  2. +** ^A call to sqlite3_vtab_in(P,N,F) with F==1 or F==0 indicates +** to SQLite that the virtual table does or does not want to process +** the IN operator all-at-once, respectively. ^Thus when the third +** parameter (F) is non-negative, this interface is the mechanism by +** which the virtual table tells SQLite how it wants to process the +** IN operator. +**

+** +** ^The sqlite3_vtab_in(P,N,F) interface can be invoked multiple times +** within the same xBestIndex method call. ^For any given P,N pair, +** the return value from sqlite3_vtab_in(P,N,F) will always be the same +** within the same xBestIndex call. ^If the interface returns true +** (non-zero), that means that the constraint is an IN operator +** that can be processed all-at-once. ^If the constraint is not an IN +** operator or cannot be processed all-at-once, then the interface returns +** false. +** +** ^(All-at-once processing of the IN operator is selected if both of the +** following conditions are met: +** +**
    +**
  1. The P->aConstraintUsage[N].argvIndex value is set to a positive +** integer. This is how the virtual table tells SQLite that it wants to +** use the N-th constraint. +** +**

  2. The last call to sqlite3_vtab_in(P,N,F) for which F was +** non-negative had F>=1. +**

)^ +** +** ^If either or both of the conditions above are false, then SQLite uses +** the traditional one-at-a-time processing strategy for the IN constraint. +** ^If both conditions are true, then the argvIndex-th parameter to the +** xFilter method will be an [sqlite3_value] that appears to be NULL, +** but which can be passed to [sqlite3_vtab_in_first()] and +** [sqlite3_vtab_in_next()] to find all values on the right-hand side +** of the IN constraint. +*/ +SQLITE_API int sqlite3_vtab_in(sqlite3_index_info*, int iCons, int bHandle); + +/* +** CAPI3REF: Find all elements on the right-hand side of an IN constraint. +** +** These interfaces are only useful from within the +** [xFilter|xFilter() method] of a [virtual table] implementation. +** The result of invoking these interfaces from any other context +** is undefined and probably harmful. +** +** The X parameter in a call to sqlite3_vtab_in_first(X,P) or +** sqlite3_vtab_in_next(X,P) should be one of the parameters to the +** xFilter method which invokes these routines, and specifically +** a parameter that was previously selected for all-at-once IN constraint +** processing use the [sqlite3_vtab_in()] interface in the +** [xBestIndex|xBestIndex method]. ^(If the X parameter is not +** an xFilter argument that was selected for all-at-once IN constraint +** processing, then these routines return [SQLITE_ERROR].)^ +** +** ^(Use these routines to access all values on the right-hand side +** of the IN constraint using code like the following: +** +**
+**    for(rc=sqlite3_vtab_in_first(pList, &pVal);
+**        rc==SQLITE_OK && pVal;
+**        rc=sqlite3_vtab_in_next(pList, &pVal)
+**    ){
+**      // do something with pVal
+**    }
+**    if( rc!=SQLITE_OK ){
+**      // an error has occurred
+**    }
+** 
)^ +** +** ^On success, the sqlite3_vtab_in_first(X,P) and sqlite3_vtab_in_next(X,P) +** routines return SQLITE_OK and set *P to point to the first or next value +** on the RHS of the IN constraint. ^If there are no more values on the +** right hand side of the IN constraint, then *P is set to NULL and these +** routines return [SQLITE_DONE]. ^The return value might be +** some other value, such as SQLITE_NOMEM, in the event of a malfunction. +** +** The *ppOut values returned by these routines are only valid until the +** next call to either of these routines or until the end of the xFilter +** method from which these routines were called. If the virtual table +** implementation needs to retain the *ppOut values for longer, it must make +** copies. The *ppOut values are [protected sqlite3_value|protected]. +*/ +SQLITE_API int sqlite3_vtab_in_first(sqlite3_value *pVal, sqlite3_value **ppOut); +SQLITE_API int sqlite3_vtab_in_next(sqlite3_value *pVal, sqlite3_value **ppOut); + +/* +** CAPI3REF: Constraint values in xBestIndex() +** METHOD: sqlite3_index_info +** +** This API may only be used from within the [xBestIndex|xBestIndex method] +** of a [virtual table] implementation. The result of calling this interface +** from outside of an xBestIndex method are undefined and probably harmful. +** +** ^When the sqlite3_vtab_rhs_value(P,J,V) interface is invoked from within +** the [xBestIndex] method of a [virtual table] implementation, with P being +** a copy of the [sqlite3_index_info] object pointer passed into xBestIndex and +** J being a 0-based index into P->aConstraint[], then this routine +** attempts to set *V to the value of the right-hand operand of +** that constraint if the right-hand operand is known. ^If the +** right-hand operand is not known, then *V is set to a NULL pointer. +** ^The sqlite3_vtab_rhs_value(P,J,V) interface returns SQLITE_OK if +** and only if *V is set to a value. ^The sqlite3_vtab_rhs_value(P,J,V) +** inteface returns SQLITE_NOTFOUND if the right-hand side of the J-th +** constraint is not available. ^The sqlite3_vtab_rhs_value() interface +** can return an result code other than SQLITE_OK or SQLITE_NOTFOUND if +** something goes wrong. +** +** The sqlite3_vtab_rhs_value() interface is usually only successful if +** the right-hand operand of a constraint is a literal value in the original +** SQL statement. If the right-hand operand is an expression or a reference +** to some other column or a [host parameter], then sqlite3_vtab_rhs_value() +** will probably return [SQLITE_NOTFOUND]. +** +** ^(Some constraints, such as [SQLITE_INDEX_CONSTRAINT_ISNULL] and +** [SQLITE_INDEX_CONSTRAINT_ISNOTNULL], have no right-hand operand. For such +** constraints, sqlite3_vtab_rhs_value() always returns SQLITE_NOTFOUND.)^ +** +** ^The [sqlite3_value] object returned in *V is a protected sqlite3_value +** and remains valid for the duration of the xBestIndex method call. +** ^When xBestIndex returns, the sqlite3_value object returned by +** sqlite3_vtab_rhs_value() is automatically deallocated. +** +** The "_rhs_" in the name of this routine is an abbreviation for +** "Right-Hand Side". +*/ +SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value **ppVal); + +/* +** CAPI3REF: Conflict resolution modes +** KEYWORDS: {conflict resolution mode} +** +** These constants are returned by [sqlite3_vtab_on_conflict()] to +** inform a [virtual table] implementation what the [ON CONFLICT] mode +** is for the SQL statement being evaluated. +** +** Note that the [SQLITE_IGNORE] constant is also used as a potential +** return value from the [sqlite3_set_authorizer()] callback and that +** [SQLITE_ABORT] is also a [result code]. +*/ +#define SQLITE_ROLLBACK 1 +/* #define SQLITE_IGNORE 2 // Also used by sqlite3_authorizer() callback */ +#define SQLITE_FAIL 3 +/* #define SQLITE_ABORT 4 // Also an error code */ +#define SQLITE_REPLACE 5 + +/* +** CAPI3REF: Prepared Statement Scan Status Opcodes +** KEYWORDS: {scanstatus options} +** +** The following constants can be used for the T parameter to the +** [sqlite3_stmt_scanstatus(S,X,T,V)] interface. Each constant designates a +** different metric for sqlite3_stmt_scanstatus() to return. +** +** When the value returned to V is a string, space to hold that string is +** managed by the prepared statement S and will be automatically freed when +** S is finalized. +** +** Not all values are available for all query elements. When a value is +** not available, the output variable is set to -1 if the value is numeric, +** or to NULL if it is a string (SQLITE_SCANSTAT_NAME). +** +**
+** [[SQLITE_SCANSTAT_NLOOP]]
SQLITE_SCANSTAT_NLOOP
+**
^The [sqlite3_int64] variable pointed to by the V parameter will be +** set to the total number of times that the X-th loop has run.
+** +** [[SQLITE_SCANSTAT_NVISIT]]
SQLITE_SCANSTAT_NVISIT
+**
^The [sqlite3_int64] variable pointed to by the V parameter will be set +** to the total number of rows examined by all iterations of the X-th loop.
+** +** [[SQLITE_SCANSTAT_EST]]
SQLITE_SCANSTAT_EST
+**
^The "double" variable pointed to by the V parameter will be set to the +** query planner's estimate for the average number of rows output from each +** iteration of the X-th loop. If the query planner's estimates was accurate, +** then this value will approximate the quotient NVISIT/NLOOP and the +** product of this value for all prior loops with the same SELECTID will +** be the NLOOP value for the current loop. +** +** [[SQLITE_SCANSTAT_NAME]]
SQLITE_SCANSTAT_NAME
+**
^The "const char *" variable pointed to by the V parameter will be set +** to a zero-terminated UTF-8 string containing the name of the index or table +** used for the X-th loop. +** +** [[SQLITE_SCANSTAT_EXPLAIN]]
SQLITE_SCANSTAT_EXPLAIN
+**
^The "const char *" variable pointed to by the V parameter will be set +** to a zero-terminated UTF-8 string containing the [EXPLAIN QUERY PLAN] +** description for the X-th loop. +** +** [[SQLITE_SCANSTAT_SELECTID]]
SQLITE_SCANSTAT_SELECTID
+**
^The "int" variable pointed to by the V parameter will be set to the +** id for the X-th query plan element. The id value is unique within the +** statement. The select-id is the same value as is output in the first +** column of an [EXPLAIN QUERY PLAN] query. +** +** [[SQLITE_SCANSTAT_PARENTID]]
SQLITE_SCANSTAT_PARENTID
+**
The "int" variable pointed to by the V parameter will be set to the +** the id of the parent of the current query element, if applicable, or +** to zero if the query element has no parent. This is the same value as +** returned in the second column of an [EXPLAIN QUERY PLAN] query. +** +** [[SQLITE_SCANSTAT_NCYCLE]]
SQLITE_SCANSTAT_NCYCLE
+**
The sqlite3_int64 output value is set to the number of cycles, +** according to the processor time-stamp counter, that elapsed while the +** query element was being processed. This value is not available for +** all query elements - if it is unavailable the output variable is +** set to -1. +**
+*/ +#define SQLITE_SCANSTAT_NLOOP 0 +#define SQLITE_SCANSTAT_NVISIT 1 +#define SQLITE_SCANSTAT_EST 2 +#define SQLITE_SCANSTAT_NAME 3 +#define SQLITE_SCANSTAT_EXPLAIN 4 +#define SQLITE_SCANSTAT_SELECTID 5 +#define SQLITE_SCANSTAT_PARENTID 6 +#define SQLITE_SCANSTAT_NCYCLE 7 + +/* +** CAPI3REF: Prepared Statement Scan Status +** METHOD: sqlite3_stmt +** +** These interfaces return information about the predicted and measured +** performance for pStmt. Advanced applications can use this +** interface to compare the predicted and the measured performance and +** issue warnings and/or rerun [ANALYZE] if discrepancies are found. +** +** Since this interface is expected to be rarely used, it is only +** available if SQLite is compiled using the [SQLITE_ENABLE_STMT_SCANSTATUS] +** compile-time option. +** +** The "iScanStatusOp" parameter determines which status information to return. +** The "iScanStatusOp" must be one of the [scanstatus options] or the behavior +** of this interface is undefined. ^The requested measurement is written into +** a variable pointed to by the "pOut" parameter. +** +** The "flags" parameter must be passed a mask of flags. At present only +** one flag is defined - SQLITE_SCANSTAT_COMPLEX. If SQLITE_SCANSTAT_COMPLEX +** is specified, then status information is available for all elements +** of a query plan that are reported by "EXPLAIN QUERY PLAN" output. If +** SQLITE_SCANSTAT_COMPLEX is not specified, then only query plan elements +** that correspond to query loops (the "SCAN..." and "SEARCH..." elements of +** the EXPLAIN QUERY PLAN output) are available. Invoking API +** sqlite3_stmt_scanstatus() is equivalent to calling +** sqlite3_stmt_scanstatus_v2() with a zeroed flags parameter. +** +** Parameter "idx" identifies the specific query element to retrieve statistics +** for. Query elements are numbered starting from zero. A value of -1 may be +** to query for statistics regarding the entire query. ^If idx is out of range +** - less than -1 or greater than or equal to the total number of query +** elements used to implement the statement - a non-zero value is returned and +** the variable that pOut points to is unchanged. +** +** See also: [sqlite3_stmt_scanstatus_reset()] +*/ +SQLITE_API int sqlite3_stmt_scanstatus( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + void *pOut /* Result written here */ +); +SQLITE_API int sqlite3_stmt_scanstatus_v2( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + int flags, /* Mask of flags defined below */ + void *pOut /* Result written here */ +); + +/* +** CAPI3REF: Prepared Statement Scan Status +** KEYWORDS: {scan status flags} +*/ +#define SQLITE_SCANSTAT_COMPLEX 0x0001 + +/* +** CAPI3REF: Zero Scan-Status Counters +** METHOD: sqlite3_stmt +** +** ^Zero all [sqlite3_stmt_scanstatus()] related event counters. +** +** This API is only available if the library is built with pre-processor +** symbol [SQLITE_ENABLE_STMT_SCANSTATUS] defined. +*/ +SQLITE_API void sqlite3_stmt_scanstatus_reset(sqlite3_stmt*); + +/* +** CAPI3REF: Flush caches to disk mid-transaction +** METHOD: sqlite3 +** +** ^If a write-transaction is open on [database connection] D when the +** [sqlite3_db_cacheflush(D)] interface invoked, any dirty +** pages in the pager-cache that are not currently in use are written out +** to disk. A dirty page may be in use if a database cursor created by an +** active SQL statement is reading from it, or if it is page 1 of a database +** file (page 1 is always "in use"). ^The [sqlite3_db_cacheflush(D)] +** interface flushes caches for all schemas - "main", "temp", and +** any [attached] databases. +** +** ^If this function needs to obtain extra database locks before dirty pages +** can be flushed to disk, it does so. ^If those locks cannot be obtained +** immediately and there is a busy-handler callback configured, it is invoked +** in the usual manner. ^If the required lock still cannot be obtained, then +** the database is skipped and an attempt made to flush any dirty pages +** belonging to the next (if any) database. ^If any databases are skipped +** because locks cannot be obtained, but no other error occurs, this +** function returns SQLITE_BUSY. +** +** ^If any other error occurs while flushing dirty pages to disk (for +** example an IO error or out-of-memory condition), then processing is +** abandoned and an SQLite [error code] is returned to the caller immediately. +** +** ^Otherwise, if no error occurs, [sqlite3_db_cacheflush()] returns SQLITE_OK. +** +** ^This function does not set the database handle error code or message +** returned by the [sqlite3_errcode()] and [sqlite3_errmsg()] functions. +*/ +SQLITE_API int sqlite3_db_cacheflush(sqlite3*); + +/* +** CAPI3REF: The pre-update hook. +** METHOD: sqlite3 +** +** ^These interfaces are only available if SQLite is compiled using the +** [SQLITE_ENABLE_PREUPDATE_HOOK] compile-time option. +** +** ^The [sqlite3_preupdate_hook()] interface registers a callback function +** that is invoked prior to each [INSERT], [UPDATE], and [DELETE] operation +** on a database table. +** ^At most one preupdate hook may be registered at a time on a single +** [database connection]; each call to [sqlite3_preupdate_hook()] overrides +** the previous setting. +** ^The preupdate hook is disabled by invoking [sqlite3_preupdate_hook()] +** with a NULL pointer as the second parameter. +** ^The third parameter to [sqlite3_preupdate_hook()] is passed through as +** the first parameter to callbacks. +** +** ^The preupdate hook only fires for changes to real database tables; the +** preupdate hook is not invoked for changes to [virtual tables] or to +** system tables like sqlite_sequence or sqlite_stat1. +** +** ^The second parameter to the preupdate callback is a pointer to +** the [database connection] that registered the preupdate hook. +** ^The third parameter to the preupdate callback is one of the constants +** [SQLITE_INSERT], [SQLITE_DELETE], or [SQLITE_UPDATE] to identify the +** kind of update operation that is about to occur. +** ^(The fourth parameter to the preupdate callback is the name of the +** database within the database connection that is being modified. This +** will be "main" for the main database or "temp" for TEMP tables or +** the name given after the AS keyword in the [ATTACH] statement for attached +** databases.)^ +** ^The fifth parameter to the preupdate callback is the name of the +** table that is being modified. +** +** For an UPDATE or DELETE operation on a [rowid table], the sixth +** parameter passed to the preupdate callback is the initial [rowid] of the +** row being modified or deleted. For an INSERT operation on a rowid table, +** or any operation on a WITHOUT ROWID table, the value of the sixth +** parameter is undefined. For an INSERT or UPDATE on a rowid table the +** seventh parameter is the final rowid value of the row being inserted +** or updated. The value of the seventh parameter passed to the callback +** function is not defined for operations on WITHOUT ROWID tables, or for +** DELETE operations on rowid tables. +** +** ^The sqlite3_preupdate_hook(D,C,P) function returns the P argument from +** the previous call on the same [database connection] D, or NULL for +** the first call on D. +** +** The [sqlite3_preupdate_old()], [sqlite3_preupdate_new()], +** [sqlite3_preupdate_count()], and [sqlite3_preupdate_depth()] interfaces +** provide additional information about a preupdate event. These routines +** may only be called from within a preupdate callback. Invoking any of +** these routines from outside of a preupdate callback or with a +** [database connection] pointer that is different from the one supplied +** to the preupdate callback results in undefined and probably undesirable +** behavior. +** +** ^The [sqlite3_preupdate_count(D)] interface returns the number of columns +** in the row that is being inserted, updated, or deleted. +** +** ^The [sqlite3_preupdate_old(D,N,P)] interface writes into P a pointer to +** a [protected sqlite3_value] that contains the value of the Nth column of +** the table row before it is updated. The N parameter must be between 0 +** and one less than the number of columns or the behavior will be +** undefined. This must only be used within SQLITE_UPDATE and SQLITE_DELETE +** preupdate callbacks; if it is used by an SQLITE_INSERT callback then the +** behavior is undefined. The [sqlite3_value] that P points to +** will be destroyed when the preupdate callback returns. +** +** ^The [sqlite3_preupdate_new(D,N,P)] interface writes into P a pointer to +** a [protected sqlite3_value] that contains the value of the Nth column of +** the table row after it is updated. The N parameter must be between 0 +** and one less than the number of columns or the behavior will be +** undefined. This must only be used within SQLITE_INSERT and SQLITE_UPDATE +** preupdate callbacks; if it is used by an SQLITE_DELETE callback then the +** behavior is undefined. The [sqlite3_value] that P points to +** will be destroyed when the preupdate callback returns. +** +** ^The [sqlite3_preupdate_depth(D)] interface returns 0 if the preupdate +** callback was invoked as a result of a direct insert, update, or delete +** operation; or 1 for inserts, updates, or deletes invoked by top-level +** triggers; or 2 for changes resulting from triggers called by top-level +** triggers; and so forth. +** +** When the [sqlite3_blob_write()] API is used to update a blob column, +** the pre-update hook is invoked with SQLITE_DELETE. This is because the +** in this case the new values are not available. In this case, when a +** callback made with op==SQLITE_DELETE is actually a write using the +** sqlite3_blob_write() API, the [sqlite3_preupdate_blobwrite()] returns +** the index of the column being written. In other cases, where the +** pre-update hook is being invoked for some other reason, including a +** regular DELETE, sqlite3_preupdate_blobwrite() returns -1. +** +** See also: [sqlite3_update_hook()] +*/ +#if defined(SQLITE_ENABLE_PREUPDATE_HOOK) +SQLITE_API void *sqlite3_preupdate_hook( + sqlite3 *db, + void(*xPreUpdate)( + void *pCtx, /* Copy of third arg to preupdate_hook() */ + sqlite3 *db, /* Database handle */ + int op, /* SQLITE_UPDATE, DELETE or INSERT */ + char const *zDb, /* Database name */ + char const *zName, /* Table name */ + sqlite3_int64 iKey1, /* Rowid of row about to be deleted/updated */ + sqlite3_int64 iKey2 /* New rowid value (for a rowid UPDATE) */ + ), + void* +); +SQLITE_API int sqlite3_preupdate_old(sqlite3 *, int, sqlite3_value **); +SQLITE_API int sqlite3_preupdate_count(sqlite3 *); +SQLITE_API int sqlite3_preupdate_depth(sqlite3 *); +SQLITE_API int sqlite3_preupdate_new(sqlite3 *, int, sqlite3_value **); +SQLITE_API int sqlite3_preupdate_blobwrite(sqlite3 *); +#endif + +/* +** CAPI3REF: Low-level system error code +** METHOD: sqlite3 +** +** ^Attempt to return the underlying operating system error code or error +** number that caused the most recent I/O error or failure to open a file. +** The return value is OS-dependent. For example, on unix systems, after +** [sqlite3_open_v2()] returns [SQLITE_CANTOPEN], this interface could be +** called to get back the underlying "errno" that caused the problem, such +** as ENOSPC, EAUTH, EISDIR, and so forth. +*/ +SQLITE_API int sqlite3_system_errno(sqlite3*); + +/* +** CAPI3REF: Database Snapshot +** KEYWORDS: {snapshot} {sqlite3_snapshot} +** +** An instance of the snapshot object records the state of a [WAL mode] +** database for some specific point in history. +** +** In [WAL mode], multiple [database connections] that are open on the +** same database file can each be reading a different historical version +** of the database file. When a [database connection] begins a read +** transaction, that connection sees an unchanging copy of the database +** as it existed for the point in time when the transaction first started. +** Subsequent changes to the database from other connections are not seen +** by the reader until a new read transaction is started. +** +** The sqlite3_snapshot object records state information about an historical +** version of the database file so that it is possible to later open a new read +** transaction that sees that historical version of the database rather than +** the most recent version. +*/ +typedef struct sqlite3_snapshot { + unsigned char hidden[48]; +} sqlite3_snapshot; + +/* +** CAPI3REF: Record A Database Snapshot +** CONSTRUCTOR: sqlite3_snapshot +** +** ^The [sqlite3_snapshot_get(D,S,P)] interface attempts to make a +** new [sqlite3_snapshot] object that records the current state of +** schema S in database connection D. ^On success, the +** [sqlite3_snapshot_get(D,S,P)] interface writes a pointer to the newly +** created [sqlite3_snapshot] object into *P and returns SQLITE_OK. +** If there is not already a read-transaction open on schema S when +** this function is called, one is opened automatically. +** +** If a read-transaction is opened by this function, then it is guaranteed +** that the returned snapshot object may not be invalidated by a database +** writer or checkpointer until after the read-transaction is closed. This +** is not guaranteed if a read-transaction is already open when this +** function is called. In that case, any subsequent write or checkpoint +** operation on the database may invalidate the returned snapshot handle, +** even while the read-transaction remains open. +** +** The following must be true for this function to succeed. If any of +** the following statements are false when sqlite3_snapshot_get() is +** called, SQLITE_ERROR is returned. The final value of *P is undefined +** in this case. +** +**
    +**
  • The database handle must not be in [autocommit mode]. +** +**
  • Schema S of [database connection] D must be a [WAL mode] database. +** +**
  • There must not be a write transaction open on schema S of database +** connection D. +** +**
  • One or more transactions must have been written to the current wal +** file since it was created on disk (by any connection). This means +** that a snapshot cannot be taken on a wal mode database with no wal +** file immediately after it is first opened. At least one transaction +** must be written to it first. +**
+** +** This function may also return SQLITE_NOMEM. If it is called with the +** database handle in autocommit mode but fails for some other reason, +** whether or not a read transaction is opened on schema S is undefined. +** +** The [sqlite3_snapshot] object returned from a successful call to +** [sqlite3_snapshot_get()] must be freed using [sqlite3_snapshot_free()] +** to avoid a memory leak. +** +** The [sqlite3_snapshot_get()] interface is only available when the +** [SQLITE_ENABLE_SNAPSHOT] compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_get( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot **ppSnapshot +); + +/* +** CAPI3REF: Start a read transaction on an historical snapshot +** METHOD: sqlite3_snapshot +** +** ^The [sqlite3_snapshot_open(D,S,P)] interface either starts a new read +** transaction or upgrades an existing one for schema S of +** [database connection] D such that the read transaction refers to +** historical [snapshot] P, rather than the most recent change to the +** database. ^The [sqlite3_snapshot_open()] interface returns SQLITE_OK +** on success or an appropriate [error code] if it fails. +** +** ^In order to succeed, the database connection must not be in +** [autocommit mode] when [sqlite3_snapshot_open(D,S,P)] is called. If there +** is already a read transaction open on schema S, then the database handle +** must have no active statements (SELECT statements that have been passed +** to sqlite3_step() but not sqlite3_reset() or sqlite3_finalize()). +** SQLITE_ERROR is returned if either of these conditions is violated, or +** if schema S does not exist, or if the snapshot object is invalid. +** +** ^A call to sqlite3_snapshot_open() will fail to open if the specified +** snapshot has been overwritten by a [checkpoint]. In this case +** SQLITE_ERROR_SNAPSHOT is returned. +** +** If there is already a read transaction open when this function is +** invoked, then the same read transaction remains open (on the same +** database snapshot) if SQLITE_ERROR, SQLITE_BUSY or SQLITE_ERROR_SNAPSHOT +** is returned. If another error code - for example SQLITE_PROTOCOL or an +** SQLITE_IOERR error code - is returned, then the final state of the +** read transaction is undefined. If SQLITE_OK is returned, then the +** read transaction is now open on database snapshot P. +** +** ^(A call to [sqlite3_snapshot_open(D,S,P)] will fail if the +** database connection D does not know that the database file for +** schema S is in [WAL mode]. A database connection might not know +** that the database file is in [WAL mode] if there has been no prior +** I/O on that database connection, or if the database entered [WAL mode] +** after the most recent I/O on the database connection.)^ +** (Hint: Run "[PRAGMA application_id]" against a newly opened +** database connection in order to make it ready to use snapshots.) +** +** The [sqlite3_snapshot_open()] interface is only available when the +** [SQLITE_ENABLE_SNAPSHOT] compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_open( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot *pSnapshot +); + +/* +** CAPI3REF: Destroy a snapshot +** DESTRUCTOR: sqlite3_snapshot +** +** ^The [sqlite3_snapshot_free(P)] interface destroys [sqlite3_snapshot] P. +** The application must eventually free every [sqlite3_snapshot] object +** using this routine to avoid a memory leak. +** +** The [sqlite3_snapshot_free()] interface is only available when the +** [SQLITE_ENABLE_SNAPSHOT] compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free(sqlite3_snapshot*); + +/* +** CAPI3REF: Compare the ages of two snapshot handles. +** METHOD: sqlite3_snapshot +** +** The sqlite3_snapshot_cmp(P1, P2) interface is used to compare the ages +** of two valid snapshot handles. +** +** If the two snapshot handles are not associated with the same database +** file, the result of the comparison is undefined. +** +** Additionally, the result of the comparison is only valid if both of the +** snapshot handles were obtained by calling sqlite3_snapshot_get() since the +** last time the wal file was deleted. The wal file is deleted when the +** database is changed back to rollback mode or when the number of database +** clients drops to zero. If either snapshot handle was obtained before the +** wal file was last deleted, the value returned by this function +** is undefined. +** +** Otherwise, this API returns a negative value if P1 refers to an older +** snapshot than P2, zero if the two handles refer to the same database +** snapshot, and a positive value if P1 is a newer snapshot than P2. +** +** This interface is only available if SQLite is compiled with the +** [SQLITE_ENABLE_SNAPSHOT] option. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_cmp( + sqlite3_snapshot *p1, + sqlite3_snapshot *p2 +); + +/* +** CAPI3REF: Recover snapshots from a wal file +** METHOD: sqlite3_snapshot +** +** If a [WAL file] remains on disk after all database connections close +** (either through the use of the [SQLITE_FCNTL_PERSIST_WAL] [file control] +** or because the last process to have the database opened exited without +** calling [sqlite3_close()]) and a new connection is subsequently opened +** on that database and [WAL file], the [sqlite3_snapshot_open()] interface +** will only be able to open the last transaction added to the WAL file +** even though the WAL file contains other valid transactions. +** +** This function attempts to scan the WAL file associated with database zDb +** of database handle db and make all valid snapshots available to +** sqlite3_snapshot_open(). It is an error if there is already a read +** transaction open on the database, or if the database is not a WAL mode +** database. +** +** SQLITE_OK is returned if successful, or an SQLite error code otherwise. +** +** This interface is only available if SQLite is compiled with the +** [SQLITE_ENABLE_SNAPSHOT] option. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb); + +/* +** CAPI3REF: Serialize a database +** +** The sqlite3_serialize(D,S,P,F) interface returns a pointer to memory +** that is a serialization of the S database on [database connection] D. +** If P is not a NULL pointer, then the size of the database in bytes +** is written into *P. +** +** For an ordinary on-disk database file, the serialization is just a +** copy of the disk file. For an in-memory database or a "TEMP" database, +** the serialization is the same sequence of bytes which would be written +** to disk if that database where backed up to disk. +** +** The usual case is that sqlite3_serialize() copies the serialization of +** the database into memory obtained from [sqlite3_malloc64()] and returns +** a pointer to that memory. The caller is responsible for freeing the +** returned value to avoid a memory leak. However, if the F argument +** contains the SQLITE_SERIALIZE_NOCOPY bit, then no memory allocations +** are made, and the sqlite3_serialize() function will return a pointer +** to the contiguous memory representation of the database that SQLite +** is currently using for that database, or NULL if the no such contiguous +** memory representation of the database exists. A contiguous memory +** representation of the database will usually only exist if there has +** been a prior call to [sqlite3_deserialize(D,S,...)] with the same +** values of D and S. +** The size of the database is written into *P even if the +** SQLITE_SERIALIZE_NOCOPY bit is set but no contiguous copy +** of the database exists. +** +** After the call, if the SQLITE_SERIALIZE_NOCOPY bit had been set, +** the returned buffer content will remain accessible and unchanged +** until either the next write operation on the connection or when +** the connection is closed, and applications must not modify the +** buffer. If the bit had been clear, the returned buffer will not +** be accessed by SQLite after the call. +** +** A call to sqlite3_serialize(D,S,P,F) might return NULL even if the +** SQLITE_SERIALIZE_NOCOPY bit is omitted from argument F if a memory +** allocation error occurs. +** +** This interface is omitted if SQLite is compiled with the +** [SQLITE_OMIT_DESERIALIZE] option. +*/ +SQLITE_API unsigned char *sqlite3_serialize( + sqlite3 *db, /* The database connection */ + const char *zSchema, /* Which DB to serialize. ex: "main", "temp", ... */ + sqlite3_int64 *piSize, /* Write size of the DB here, if not NULL */ + unsigned int mFlags /* Zero or more SQLITE_SERIALIZE_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3_serialize +** +** Zero or more of the following constants can be OR-ed together for +** the F argument to [sqlite3_serialize(D,S,P,F)]. +** +** SQLITE_SERIALIZE_NOCOPY means that [sqlite3_serialize()] will return +** a pointer to contiguous in-memory database that it is currently using, +** without making a copy of the database. If SQLite is not currently using +** a contiguous in-memory database, then this option causes +** [sqlite3_serialize()] to return a NULL pointer. SQLite will only be +** using a contiguous in-memory database if it has been initialized by a +** prior call to [sqlite3_deserialize()]. +*/ +#define SQLITE_SERIALIZE_NOCOPY 0x001 /* Do no memory allocations */ + +/* +** CAPI3REF: Deserialize a database +** +** The sqlite3_deserialize(D,S,P,N,M,F) interface causes the +** [database connection] D to disconnect from database S and then +** reopen S as an in-memory database based on the serialization contained +** in P. The serialized database P is N bytes in size. M is the size of +** the buffer P, which might be larger than N. If M is larger than N, and +** the SQLITE_DESERIALIZE_READONLY bit is not set in F, then SQLite is +** permitted to add content to the in-memory database as long as the total +** size does not exceed M bytes. +** +** If the SQLITE_DESERIALIZE_FREEONCLOSE bit is set in F, then SQLite will +** invoke sqlite3_free() on the serialization buffer when the database +** connection closes. If the SQLITE_DESERIALIZE_RESIZEABLE bit is set, then +** SQLite will try to increase the buffer size using sqlite3_realloc64() +** if writes on the database cause it to grow larger than M bytes. +** +** Applications must not modify the buffer P or invalidate it before +** the database connection D is closed. +** +** The sqlite3_deserialize() interface will fail with SQLITE_BUSY if the +** database is currently in a read transaction or is involved in a backup +** operation. +** +** It is not possible to deserialized into the TEMP database. If the +** S argument to sqlite3_deserialize(D,S,P,N,M,F) is "temp" then the +** function returns SQLITE_ERROR. +** +** The deserialized database should not be in [WAL mode]. If the database +** is in WAL mode, then any attempt to use the database file will result +** in an [SQLITE_CANTOPEN] error. The application can set the +** [file format version numbers] (bytes 18 and 19) of the input database P +** to 0x01 prior to invoking sqlite3_deserialize(D,S,P,N,M,F) to force the +** database file into rollback mode and work around this limitation. +** +** If sqlite3_deserialize(D,S,P,N,M,F) fails for any reason and if the +** SQLITE_DESERIALIZE_FREEONCLOSE bit is set in argument F, then +** [sqlite3_free()] is invoked on argument P prior to returning. +** +** This interface is omitted if SQLite is compiled with the +** [SQLITE_OMIT_DESERIALIZE] option. +*/ +SQLITE_API int sqlite3_deserialize( + sqlite3 *db, /* The database connection */ + const char *zSchema, /* Which DB to reopen with the deserialization */ + unsigned char *pData, /* The serialized database content */ + sqlite3_int64 szDb, /* Number bytes in the deserialization */ + sqlite3_int64 szBuf, /* Total size of buffer pData[] */ + unsigned mFlags /* Zero or more SQLITE_DESERIALIZE_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3_deserialize() +** +** The following are allowed values for 6th argument (the F argument) to +** the [sqlite3_deserialize(D,S,P,N,M,F)] interface. +** +** The SQLITE_DESERIALIZE_FREEONCLOSE means that the database serialization +** in the P argument is held in memory obtained from [sqlite3_malloc64()] +** and that SQLite should take ownership of this memory and automatically +** free it when it has finished using it. Without this flag, the caller +** is responsible for freeing any dynamically allocated memory. +** +** The SQLITE_DESERIALIZE_RESIZEABLE flag means that SQLite is allowed to +** grow the size of the database using calls to [sqlite3_realloc64()]. This +** flag should only be used if SQLITE_DESERIALIZE_FREEONCLOSE is also used. +** Without this flag, the deserialized database cannot increase in size beyond +** the number of bytes specified by the M parameter. +** +** The SQLITE_DESERIALIZE_READONLY flag means that the deserialized database +** should be treated as read-only. +*/ +#define SQLITE_DESERIALIZE_FREEONCLOSE 1 /* Call sqlite3_free() on close */ +#define SQLITE_DESERIALIZE_RESIZEABLE 2 /* Resize using sqlite3_realloc64() */ +#define SQLITE_DESERIALIZE_READONLY 4 /* Database is read-only */ + +/* +** Undo the hack that converts floating point types to integer for +** builds on processors without floating point support. +*/ +#ifdef SQLITE_OMIT_FLOATING_POINT +# undef double +#endif + +#if defined(__wasi__) +# undef SQLITE_WASI +# define SQLITE_WASI 1 +# ifndef SQLITE_OMIT_LOAD_EXTENSION +# define SQLITE_OMIT_LOAD_EXTENSION +# endif +# ifndef SQLITE_THREADSAFE +# define SQLITE_THREADSAFE 0 +# endif +#endif + +#ifdef __cplusplus +} /* End of the 'extern "C"' block */ +#endif +/* #endif for SQLITE3_H will be added by mksqlite3.tcl */ + +/******** Begin file sqlite3rtree.h *********/ +/* +** 2010 August 30 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +*/ + +#ifndef _SQLITE3RTREE_H_ +#define _SQLITE3RTREE_H_ + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry; +typedef struct sqlite3_rtree_query_info sqlite3_rtree_query_info; + +/* The double-precision datatype used by RTree depends on the +** SQLITE_RTREE_INT_ONLY compile-time option. +*/ +#ifdef SQLITE_RTREE_INT_ONLY + typedef sqlite3_int64 sqlite3_rtree_dbl; +#else + typedef double sqlite3_rtree_dbl; +#endif + +/* +** Register a geometry callback named zGeom that can be used as part of an +** R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zGeom(... params ...) +*/ +SQLITE_API int sqlite3_rtree_geometry_callback( + sqlite3 *db, + const char *zGeom, + int (*xGeom)(sqlite3_rtree_geometry*, int, sqlite3_rtree_dbl*,int*), + void *pContext +); + + +/* +** A pointer to a structure of the following type is passed as the first +** argument to callbacks registered using rtree_geometry_callback(). +*/ +struct sqlite3_rtree_geometry { + void *pContext; /* Copy of pContext passed to s_r_g_c() */ + int nParam; /* Size of array aParam[] */ + sqlite3_rtree_dbl *aParam; /* Parameters passed to SQL geom function */ + void *pUser; /* Callback implementation user data */ + void (*xDelUser)(void *); /* Called by SQLite to clean up pUser */ +}; + +/* +** Register a 2nd-generation geometry callback named zScore that can be +** used as part of an R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zQueryFunc(... params ...) +*/ +SQLITE_API int sqlite3_rtree_query_callback( + sqlite3 *db, + const char *zQueryFunc, + int (*xQueryFunc)(sqlite3_rtree_query_info*), + void *pContext, + void (*xDestructor)(void*) +); + + +/* +** A pointer to a structure of the following type is passed as the +** argument to scored geometry callback registered using +** sqlite3_rtree_query_callback(). +** +** Note that the first 5 fields of this structure are identical to +** sqlite3_rtree_geometry. This structure is a subclass of +** sqlite3_rtree_geometry. +*/ +struct sqlite3_rtree_query_info { + void *pContext; /* pContext from when function registered */ + int nParam; /* Number of function parameters */ + sqlite3_rtree_dbl *aParam; /* value of function parameters */ + void *pUser; /* callback can use this, if desired */ + void (*xDelUser)(void*); /* function to free pUser */ + sqlite3_rtree_dbl *aCoord; /* Coordinates of node or entry to check */ + unsigned int *anQueue; /* Number of pending entries in the queue */ + int nCoord; /* Number of coordinates */ + int iLevel; /* Level of current node or entry */ + int mxLevel; /* The largest iLevel value in the tree */ + sqlite3_int64 iRowid; /* Rowid for current entry */ + sqlite3_rtree_dbl rParentScore; /* Score of parent node */ + int eParentWithin; /* Visibility of parent node */ + int eWithin; /* OUT: Visibility */ + sqlite3_rtree_dbl rScore; /* OUT: Write the score here */ + /* The following fields are only available in 3.8.11 and later */ + sqlite3_value **apSqlParam; /* Original SQL values of parameters */ +}; + +/* +** Allowed values for sqlite3_rtree_query.eWithin and .eParentWithin. +*/ +#define NOT_WITHIN 0 /* Object completely outside of query region */ +#define PARTLY_WITHIN 1 /* Object partially overlaps query region */ +#define FULLY_WITHIN 2 /* Object fully contained within query region */ + + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* ifndef _SQLITE3RTREE_H_ */ + +/******** End of sqlite3rtree.h *********/ +/******** Begin file sqlite3session.h *********/ + +#if !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION) +#define __SQLITESESSION_H_ 1 + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +extern "C" { +#endif + + +/* +** CAPI3REF: Session Object Handle +** +** An instance of this object is a [session] that can be used to +** record changes to a database. +*/ +typedef struct sqlite3_session sqlite3_session; + +/* +** CAPI3REF: Changeset Iterator Handle +** +** An instance of this object acts as a cursor for iterating +** over the elements of a [changeset] or [patchset]. +*/ +typedef struct sqlite3_changeset_iter sqlite3_changeset_iter; + +/* +** CAPI3REF: Create A New Session Object +** CONSTRUCTOR: sqlite3_session +** +** Create a new session object attached to database handle db. If successful, +** a pointer to the new object is written to *ppSession and SQLITE_OK is +** returned. If an error occurs, *ppSession is set to NULL and an SQLite +** error code (e.g. SQLITE_NOMEM) is returned. +** +** It is possible to create multiple session objects attached to a single +** database handle. +** +** Session objects created using this function should be deleted using the +** [sqlite3session_delete()] function before the database handle that they +** are attached to is itself closed. If the database handle is closed before +** the session object is deleted, then the results of calling any session +** module function, including [sqlite3session_delete()] on the session object +** are undefined. +** +** Because the session module uses the [sqlite3_preupdate_hook()] API, it +** is not possible for an application to register a pre-update hook on a +** database handle that has one or more session objects attached. Nor is +** it possible to create a session object attached to a database handle for +** which a pre-update hook is already defined. The results of attempting +** either of these things are undefined. +** +** The session object will be used to create changesets for tables in +** database zDb, where zDb is either "main", or "temp", or the name of an +** attached database. It is not an error if database zDb is not attached +** to the database when the session object is created. +*/ +SQLITE_API int sqlite3session_create( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of db (e.g. "main") */ + sqlite3_session **ppSession /* OUT: New session object */ +); + +/* +** CAPI3REF: Delete A Session Object +** DESTRUCTOR: sqlite3_session +** +** Delete a session object previously allocated using +** [sqlite3session_create()]. Once a session object has been deleted, the +** results of attempting to use pSession with any other session module +** function are undefined. +** +** Session objects must be deleted before the database handle to which they +** are attached is closed. Refer to the documentation for +** [sqlite3session_create()] for details. +*/ +SQLITE_API void sqlite3session_delete(sqlite3_session *pSession); + +/* +** CAPI3REF: Configure a Session Object +** METHOD: sqlite3_session +** +** This method is used to configure a session object after it has been +** created. At present the only valid values for the second parameter are +** [SQLITE_SESSION_OBJCONFIG_SIZE] and [SQLITE_SESSION_OBJCONFIG_ROWID]. +** +*/ +SQLITE_API int sqlite3session_object_config(sqlite3_session*, int op, void *pArg); + +/* +** CAPI3REF: Options for sqlite3session_object_config +** +** The following values may passed as the the 2nd parameter to +** sqlite3session_object_config(). +** +**
SQLITE_SESSION_OBJCONFIG_SIZE
+** This option is used to set, clear or query the flag that enables +** the [sqlite3session_changeset_size()] API. Because it imposes some +** computational overhead, this API is disabled by default. Argument +** pArg must point to a value of type (int). If the value is initially +** 0, then the sqlite3session_changeset_size() API is disabled. If it +** is greater than 0, then the same API is enabled. Or, if the initial +** value is less than zero, no change is made. In all cases the (int) +** variable is set to 1 if the sqlite3session_changeset_size() API is +** enabled following the current call, or 0 otherwise. +** +** It is an error (SQLITE_MISUSE) to attempt to modify this setting after +** the first table has been attached to the session object. +** +**
SQLITE_SESSION_OBJCONFIG_ROWID
+** This option is used to set, clear or query the flag that enables +** collection of data for tables with no explicit PRIMARY KEY. +** +** Normally, tables with no explicit PRIMARY KEY are simply ignored +** by the sessions module. However, if this flag is set, it behaves +** as if such tables have a column "_rowid_ INTEGER PRIMARY KEY" inserted +** as their leftmost columns. +** +** It is an error (SQLITE_MISUSE) to attempt to modify this setting after +** the first table has been attached to the session object. +*/ +#define SQLITE_SESSION_OBJCONFIG_SIZE 1 +#define SQLITE_SESSION_OBJCONFIG_ROWID 2 + +/* +** CAPI3REF: Enable Or Disable A Session Object +** METHOD: sqlite3_session +** +** Enable or disable the recording of changes by a session object. When +** enabled, a session object records changes made to the database. When +** disabled - it does not. A newly created session object is enabled. +** Refer to the documentation for [sqlite3session_changeset()] for further +** details regarding how enabling and disabling a session object affects +** the eventual changesets. +** +** Passing zero to this function disables the session. Passing a value +** greater than zero enables it. Passing a value less than zero is a +** no-op, and may be used to query the current state of the session. +** +** The return value indicates the final state of the session object: 0 if +** the session is disabled, or 1 if it is enabled. +*/ +SQLITE_API int sqlite3session_enable(sqlite3_session *pSession, int bEnable); + +/* +** CAPI3REF: Set Or Clear the Indirect Change Flag +** METHOD: sqlite3_session +** +** Each change recorded by a session object is marked as either direct or +** indirect. A change is marked as indirect if either: +** +**
    +**
  • The session object "indirect" flag is set when the change is +** made, or +**
  • The change is made by an SQL trigger or foreign key action +** instead of directly as a result of a users SQL statement. +**
+** +** If a single row is affected by more than one operation within a session, +** then the change is considered indirect if all operations meet the criteria +** for an indirect change above, or direct otherwise. +** +** This function is used to set, clear or query the session object indirect +** flag. If the second argument passed to this function is zero, then the +** indirect flag is cleared. If it is greater than zero, the indirect flag +** is set. Passing a value less than zero does not modify the current value +** of the indirect flag, and may be used to query the current state of the +** indirect flag for the specified session object. +** +** The return value indicates the final state of the indirect flag: 0 if +** it is clear, or 1 if it is set. +*/ +SQLITE_API int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect); + +/* +** CAPI3REF: Attach A Table To A Session Object +** METHOD: sqlite3_session +** +** If argument zTab is not NULL, then it is the name of a table to attach +** to the session object passed as the first argument. All subsequent changes +** made to the table while the session object is enabled will be recorded. See +** documentation for [sqlite3session_changeset()] for further details. +** +** Or, if argument zTab is NULL, then changes are recorded for all tables +** in the database. If additional tables are added to the database (by +** executing "CREATE TABLE" statements) after this call is made, changes for +** the new tables are also recorded. +** +** Changes can only be recorded for tables that have a PRIMARY KEY explicitly +** defined as part of their CREATE TABLE statement. It does not matter if the +** PRIMARY KEY is an "INTEGER PRIMARY KEY" (rowid alias) or not. The PRIMARY +** KEY may consist of a single column, or may be a composite key. +** +** It is not an error if the named table does not exist in the database. Nor +** is it an error if the named table does not have a PRIMARY KEY. However, +** no changes will be recorded in either of these scenarios. +** +** Changes are not recorded for individual rows that have NULL values stored +** in one or more of their PRIMARY KEY columns. +** +** SQLITE_OK is returned if the call completes without error. Or, if an error +** occurs, an SQLite error code (e.g. SQLITE_NOMEM) is returned. +** +**

Special sqlite_stat1 Handling

+** +** As of SQLite version 3.22.0, the "sqlite_stat1" table is an exception to +** some of the rules above. In SQLite, the schema of sqlite_stat1 is: +**
+**        CREATE TABLE sqlite_stat1(tbl,idx,stat)
+**  
+** +** Even though sqlite_stat1 does not have a PRIMARY KEY, changes are +** recorded for it as if the PRIMARY KEY is (tbl,idx). Additionally, changes +** are recorded for rows for which (idx IS NULL) is true. However, for such +** rows a zero-length blob (SQL value X'') is stored in the changeset or +** patchset instead of a NULL value. This allows such changesets to be +** manipulated by legacy implementations of sqlite3changeset_invert(), +** concat() and similar. +** +** The sqlite3changeset_apply() function automatically converts the +** zero-length blob back to a NULL value when updating the sqlite_stat1 +** table. However, if the application calls sqlite3changeset_new(), +** sqlite3changeset_old() or sqlite3changeset_conflict on a changeset +** iterator directly (including on a changeset iterator passed to a +** conflict-handler callback) then the X'' value is returned. The application +** must translate X'' to NULL itself if required. +** +** Legacy (older than 3.22.0) versions of the sessions module cannot capture +** changes made to the sqlite_stat1 table. Legacy versions of the +** sqlite3changeset_apply() function silently ignore any modifications to the +** sqlite_stat1 table that are part of a changeset or patchset. +*/ +SQLITE_API int sqlite3session_attach( + sqlite3_session *pSession, /* Session object */ + const char *zTab /* Table name */ +); + +/* +** CAPI3REF: Set a table filter on a Session Object. +** METHOD: sqlite3_session +** +** The second argument (xFilter) is the "filter callback". For changes to rows +** in tables that are not attached to the Session object, the filter is called +** to determine whether changes to the table's rows should be tracked or not. +** If xFilter returns 0, changes are not tracked. Note that once a table is +** attached, xFilter will not be called again. +*/ +SQLITE_API void sqlite3session_table_filter( + sqlite3_session *pSession, /* Session object */ + int(*xFilter)( + void *pCtx, /* Copy of third arg to _filter_table() */ + const char *zTab /* Table name */ + ), + void *pCtx /* First argument passed to xFilter */ +); + +/* +** CAPI3REF: Generate A Changeset From A Session Object +** METHOD: sqlite3_session +** +** Obtain a changeset containing changes to the tables attached to the +** session object passed as the first argument. If successful, +** set *ppChangeset to point to a buffer containing the changeset +** and *pnChangeset to the size of the changeset in bytes before returning +** SQLITE_OK. If an error occurs, set both *ppChangeset and *pnChangeset to +** zero and return an SQLite error code. +** +** A changeset consists of zero or more INSERT, UPDATE and/or DELETE changes, +** each representing a change to a single row of an attached table. An INSERT +** change contains the values of each field of a new database row. A DELETE +** contains the original values of each field of a deleted database row. An +** UPDATE change contains the original values of each field of an updated +** database row along with the updated values for each updated non-primary-key +** column. It is not possible for an UPDATE change to represent a change that +** modifies the values of primary key columns. If such a change is made, it +** is represented in a changeset as a DELETE followed by an INSERT. +** +** Changes are not recorded for rows that have NULL values stored in one or +** more of their PRIMARY KEY columns. If such a row is inserted or deleted, +** no corresponding change is present in the changesets returned by this +** function. If an existing row with one or more NULL values stored in +** PRIMARY KEY columns is updated so that all PRIMARY KEY columns are non-NULL, +** only an INSERT is appears in the changeset. Similarly, if an existing row +** with non-NULL PRIMARY KEY values is updated so that one or more of its +** PRIMARY KEY columns are set to NULL, the resulting changeset contains a +** DELETE change only. +** +** The contents of a changeset may be traversed using an iterator created +** using the [sqlite3changeset_start()] API. A changeset may be applied to +** a database with a compatible schema using the [sqlite3changeset_apply()] +** API. +** +** Within a changeset generated by this function, all changes related to a +** single table are grouped together. In other words, when iterating through +** a changeset or when applying a changeset to a database, all changes related +** to a single table are processed before moving on to the next table. Tables +** are sorted in the same order in which they were attached (or auto-attached) +** to the sqlite3_session object. The order in which the changes related to +** a single table are stored is undefined. +** +** Following a successful call to this function, it is the responsibility of +** the caller to eventually free the buffer that *ppChangeset points to using +** [sqlite3_free()]. +** +**

Changeset Generation

+** +** Once a table has been attached to a session object, the session object +** records the primary key values of all new rows inserted into the table. +** It also records the original primary key and other column values of any +** deleted or updated rows. For each unique primary key value, data is only +** recorded once - the first time a row with said primary key is inserted, +** updated or deleted in the lifetime of the session. +** +** There is one exception to the previous paragraph: when a row is inserted, +** updated or deleted, if one or more of its primary key columns contain a +** NULL value, no record of the change is made. +** +** The session object therefore accumulates two types of records - those +** that consist of primary key values only (created when the user inserts +** a new record) and those that consist of the primary key values and the +** original values of other table columns (created when the users deletes +** or updates a record). +** +** When this function is called, the requested changeset is created using +** both the accumulated records and the current contents of the database +** file. Specifically: +** +**
    +**
  • For each record generated by an insert, the database is queried +** for a row with a matching primary key. If one is found, an INSERT +** change is added to the changeset. If no such row is found, no change +** is added to the changeset. +** +**
  • For each record generated by an update or delete, the database is +** queried for a row with a matching primary key. If such a row is +** found and one or more of the non-primary key fields have been +** modified from their original values, an UPDATE change is added to +** the changeset. Or, if no such row is found in the table, a DELETE +** change is added to the changeset. If there is a row with a matching +** primary key in the database, but all fields contain their original +** values, no change is added to the changeset. +**
+** +** This means, amongst other things, that if a row is inserted and then later +** deleted while a session object is active, neither the insert nor the delete +** will be present in the changeset. Or if a row is deleted and then later a +** row with the same primary key values inserted while a session object is +** active, the resulting changeset will contain an UPDATE change instead of +** a DELETE and an INSERT. +** +** When a session object is disabled (see the [sqlite3session_enable()] API), +** it does not accumulate records when rows are inserted, updated or deleted. +** This may appear to have some counter-intuitive effects if a single row +** is written to more than once during a session. For example, if a row +** is inserted while a session object is enabled, then later deleted while +** the same session object is disabled, no INSERT record will appear in the +** changeset, even though the delete took place while the session was disabled. +** Or, if one field of a row is updated while a session is disabled, and +** another field of the same row is updated while the session is enabled, the +** resulting changeset will contain an UPDATE change that updates both fields. +*/ +SQLITE_API int sqlite3session_changeset( + sqlite3_session *pSession, /* Session object */ + int *pnChangeset, /* OUT: Size of buffer at *ppChangeset */ + void **ppChangeset /* OUT: Buffer containing changeset */ +); + +/* +** CAPI3REF: Return An Upper-limit For The Size Of The Changeset +** METHOD: sqlite3_session +** +** By default, this function always returns 0. For it to return +** a useful result, the sqlite3_session object must have been configured +** to enable this API using sqlite3session_object_config() with the +** SQLITE_SESSION_OBJCONFIG_SIZE verb. +** +** When enabled, this function returns an upper limit, in bytes, for the size +** of the changeset that might be produced if sqlite3session_changeset() were +** called. The final changeset size might be equal to or smaller than the +** size in bytes returned by this function. +*/ +SQLITE_API sqlite3_int64 sqlite3session_changeset_size(sqlite3_session *pSession); + +/* +** CAPI3REF: Load The Difference Between Tables Into A Session +** METHOD: sqlite3_session +** +** If it is not already attached to the session object passed as the first +** argument, this function attaches table zTbl in the same manner as the +** [sqlite3session_attach()] function. If zTbl does not exist, or if it +** does not have a primary key, this function is a no-op (but does not return +** an error). +** +** Argument zFromDb must be the name of a database ("main", "temp" etc.) +** attached to the same database handle as the session object that contains +** a table compatible with the table attached to the session by this function. +** A table is considered compatible if it: +** +**
    +**
  • Has the same name, +**
  • Has the same set of columns declared in the same order, and +**
  • Has the same PRIMARY KEY definition. +**
+** +** If the tables are not compatible, SQLITE_SCHEMA is returned. If the tables +** are compatible but do not have any PRIMARY KEY columns, it is not an error +** but no changes are added to the session object. As with other session +** APIs, tables without PRIMARY KEYs are simply ignored. +** +** This function adds a set of changes to the session object that could be +** used to update the table in database zFrom (call this the "from-table") +** so that its content is the same as the table attached to the session +** object (call this the "to-table"). Specifically: +** +**
    +**
  • For each row (primary key) that exists in the to-table but not in +** the from-table, an INSERT record is added to the session object. +** +**
  • For each row (primary key) that exists in the to-table but not in +** the from-table, a DELETE record is added to the session object. +** +**
  • For each row (primary key) that exists in both tables, but features +** different non-PK values in each, an UPDATE record is added to the +** session. +**
+** +** To clarify, if this function is called and then a changeset constructed +** using [sqlite3session_changeset()], then after applying that changeset to +** database zFrom the contents of the two compatible tables would be +** identical. +** +** It an error if database zFrom does not exist or does not contain the +** required compatible table. +** +** If the operation is successful, SQLITE_OK is returned. Otherwise, an SQLite +** error code. In this case, if argument pzErrMsg is not NULL, *pzErrMsg +** may be set to point to a buffer containing an English language error +** message. It is the responsibility of the caller to free this buffer using +** sqlite3_free(). +*/ +SQLITE_API int sqlite3session_diff( + sqlite3_session *pSession, + const char *zFromDb, + const char *zTbl, + char **pzErrMsg +); + + +/* +** CAPI3REF: Generate A Patchset From A Session Object +** METHOD: sqlite3_session +** +** The differences between a patchset and a changeset are that: +** +**
    +**
  • DELETE records consist of the primary key fields only. The +** original values of other fields are omitted. +**
  • The original values of any modified fields are omitted from +** UPDATE records. +**
+** +** A patchset blob may be used with up to date versions of all +** sqlite3changeset_xxx API functions except for sqlite3changeset_invert(), +** which returns SQLITE_CORRUPT if it is passed a patchset. Similarly, +** attempting to use a patchset blob with old versions of the +** sqlite3changeset_xxx APIs also provokes an SQLITE_CORRUPT error. +** +** Because the non-primary key "old.*" fields are omitted, no +** SQLITE_CHANGESET_DATA conflicts can be detected or reported if a patchset +** is passed to the sqlite3changeset_apply() API. Other conflict types work +** in the same way as for changesets. +** +** Changes within a patchset are ordered in the same way as for changesets +** generated by the sqlite3session_changeset() function (i.e. all changes for +** a single table are grouped together, tables appear in the order in which +** they were attached to the session object). +*/ +SQLITE_API int sqlite3session_patchset( + sqlite3_session *pSession, /* Session object */ + int *pnPatchset, /* OUT: Size of buffer at *ppPatchset */ + void **ppPatchset /* OUT: Buffer containing patchset */ +); + +/* +** CAPI3REF: Test if a changeset has recorded any changes. +** +** Return non-zero if no changes to attached tables have been recorded by +** the session object passed as the first argument. Otherwise, if one or +** more changes have been recorded, return zero. +** +** Even if this function returns zero, it is possible that calling +** [sqlite3session_changeset()] on the session handle may still return a +** changeset that contains no changes. This can happen when a row in +** an attached table is modified and then later on the original values +** are restored. However, if this function returns non-zero, then it is +** guaranteed that a call to sqlite3session_changeset() will return a +** changeset containing zero changes. +*/ +SQLITE_API int sqlite3session_isempty(sqlite3_session *pSession); + +/* +** CAPI3REF: Query for the amount of heap memory used by a session object. +** +** This API returns the total amount of heap memory in bytes currently +** used by the session object passed as the only argument. +*/ +SQLITE_API sqlite3_int64 sqlite3session_memory_used(sqlite3_session *pSession); + +/* +** CAPI3REF: Create An Iterator To Traverse A Changeset +** CONSTRUCTOR: sqlite3_changeset_iter +** +** Create an iterator used to iterate through the contents of a changeset. +** If successful, *pp is set to point to the iterator handle and SQLITE_OK +** is returned. Otherwise, if an error occurs, *pp is set to zero and an +** SQLite error code is returned. +** +** The following functions can be used to advance and query a changeset +** iterator created by this function: +** +**
    +**
  • [sqlite3changeset_next()] +**
  • [sqlite3changeset_op()] +**
  • [sqlite3changeset_new()] +**
  • [sqlite3changeset_old()] +**
+** +** It is the responsibility of the caller to eventually destroy the iterator +** by passing it to [sqlite3changeset_finalize()]. The buffer containing the +** changeset (pChangeset) must remain valid until after the iterator is +** destroyed. +** +** Assuming the changeset blob was created by one of the +** [sqlite3session_changeset()], [sqlite3changeset_concat()] or +** [sqlite3changeset_invert()] functions, all changes within the changeset +** that apply to a single table are grouped together. This means that when +** an application iterates through a changeset using an iterator created by +** this function, all changes that relate to a single table are visited +** consecutively. There is no chance that the iterator will visit a change +** the applies to table X, then one for table Y, and then later on visit +** another change for table X. +** +** The behavior of sqlite3changeset_start_v2() and its streaming equivalent +** may be modified by passing a combination of +** [SQLITE_CHANGESETSTART_INVERT | supported flags] as the 4th parameter. +** +** Note that the sqlite3changeset_start_v2() API is still experimental +** and therefore subject to change. +*/ +SQLITE_API int sqlite3changeset_start( + sqlite3_changeset_iter **pp, /* OUT: New changeset iterator handle */ + int nChangeset, /* Size of changeset blob in bytes */ + void *pChangeset /* Pointer to blob containing changeset */ +); +SQLITE_API int sqlite3changeset_start_v2( + sqlite3_changeset_iter **pp, /* OUT: New changeset iterator handle */ + int nChangeset, /* Size of changeset blob in bytes */ + void *pChangeset, /* Pointer to blob containing changeset */ + int flags /* SESSION_CHANGESETSTART_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3changeset_start_v2 +** +** The following flags may passed via the 4th parameter to +** [sqlite3changeset_start_v2] and [sqlite3changeset_start_v2_strm]: +** +**
SQLITE_CHANGESETAPPLY_INVERT
+** Invert the changeset while iterating through it. This is equivalent to +** inverting a changeset using sqlite3changeset_invert() before applying it. +** It is an error to specify this flag with a patchset. +*/ +#define SQLITE_CHANGESETSTART_INVERT 0x0002 + + +/* +** CAPI3REF: Advance A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** This function may only be used with iterators created by the function +** [sqlite3changeset_start()]. If it is called on an iterator passed to +** a conflict-handler callback by [sqlite3changeset_apply()], SQLITE_MISUSE +** is returned and the call has no effect. +** +** Immediately after an iterator is created by sqlite3changeset_start(), it +** does not point to any change in the changeset. Assuming the changeset +** is not empty, the first call to this function advances the iterator to +** point to the first change in the changeset. Each subsequent call advances +** the iterator to point to the next change in the changeset (if any). If +** no error occurs and the iterator points to a valid change after a call +** to sqlite3changeset_next() has advanced it, SQLITE_ROW is returned. +** Otherwise, if all changes in the changeset have already been visited, +** SQLITE_DONE is returned. +** +** If an error occurs, an SQLite error code is returned. Possible error +** codes include SQLITE_CORRUPT (if the changeset buffer is corrupt) or +** SQLITE_NOMEM. +*/ +SQLITE_API int sqlite3changeset_next(sqlite3_changeset_iter *pIter); + +/* +** CAPI3REF: Obtain The Current Operation From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned [SQLITE_ROW]. If this +** is not the case, this function returns [SQLITE_MISUSE]. +** +** Arguments pOp, pnCol and pzTab may not be NULL. Upon return, three +** outputs are set through these pointers: +** +** *pOp is set to one of [SQLITE_INSERT], [SQLITE_DELETE] or [SQLITE_UPDATE], +** depending on the type of change that the iterator currently points to; +** +** *pnCol is set to the number of columns in the table affected by the change; and +** +** *pzTab is set to point to a nul-terminated utf-8 encoded string containing +** the name of the table affected by the current change. The buffer remains +** valid until either sqlite3changeset_next() is called on the iterator +** or until the conflict-handler function returns. +** +** If pbIndirect is not NULL, then *pbIndirect is set to true (1) if the change +** is an indirect change, or false (0) otherwise. See the documentation for +** [sqlite3session_indirect()] for a description of direct and indirect +** changes. +** +** If no error occurs, SQLITE_OK is returned. If an error does occur, an +** SQLite error code is returned. The values of the output variables may not +** be trusted in this case. +*/ +SQLITE_API int sqlite3changeset_op( + sqlite3_changeset_iter *pIter, /* Iterator object */ + const char **pzTab, /* OUT: Pointer to table name */ + int *pnCol, /* OUT: Number of columns in table */ + int *pOp, /* OUT: SQLITE_INSERT, DELETE or UPDATE */ + int *pbIndirect /* OUT: True for an 'indirect' change */ +); + +/* +** CAPI3REF: Obtain The Primary Key Definition Of A Table +** METHOD: sqlite3_changeset_iter +** +** For each modified table, a changeset includes the following: +** +**
    +**
  • The number of columns in the table, and +**
  • Which of those columns make up the tables PRIMARY KEY. +**
+** +** This function is used to find which columns comprise the PRIMARY KEY of +** the table modified by the change that iterator pIter currently points to. +** If successful, *pabPK is set to point to an array of nCol entries, where +** nCol is the number of columns in the table. Elements of *pabPK are set to +** 0x01 if the corresponding column is part of the tables primary key, or +** 0x00 if it is not. +** +** If argument pnCol is not NULL, then *pnCol is set to the number of columns +** in the table. +** +** If this function is called when the iterator does not point to a valid +** entry, SQLITE_MISUSE is returned and the output variables zeroed. Otherwise, +** SQLITE_OK is returned and the output variables populated as described +** above. +*/ +SQLITE_API int sqlite3changeset_pk( + sqlite3_changeset_iter *pIter, /* Iterator object */ + unsigned char **pabPK, /* OUT: Array of boolean - true for PK cols */ + int *pnCol /* OUT: Number of entries in output array */ +); + +/* +** CAPI3REF: Obtain old.* Values From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** Furthermore, it may only be called if the type of change that the iterator +** currently points to is either [SQLITE_DELETE] or [SQLITE_UPDATE]. Otherwise, +** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the vector of +** original row values stored as part of the UPDATE or DELETE change and +** returns SQLITE_OK. The name of the function comes from the fact that this +** is similar to the "old.*" columns available to update or delete triggers. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_old( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: Old value (or NULL pointer) */ +); + +/* +** CAPI3REF: Obtain new.* Values From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** Furthermore, it may only be called if the type of change that the iterator +** currently points to is either [SQLITE_UPDATE] or [SQLITE_INSERT]. Otherwise, +** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the vector of +** new row values stored as part of the UPDATE or INSERT change and +** returns SQLITE_OK. If the change is an UPDATE and does not include +** a new value for the requested column, *ppValue is set to NULL and +** SQLITE_OK returned. The name of the function comes from the fact that +** this is similar to the "new.*" columns available to update or delete +** triggers. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_new( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: New value (or NULL pointer) */ +); + +/* +** CAPI3REF: Obtain Conflicting Row Values From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** This function should only be used with iterator objects passed to a +** conflict-handler callback by [sqlite3changeset_apply()] with either +** [SQLITE_CHANGESET_DATA] or [SQLITE_CHANGESET_CONFLICT]. If this function +** is called on any other iterator, [SQLITE_MISUSE] is returned and *ppValue +** is set to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the +** "conflicting row" associated with the current conflict-handler callback +** and returns SQLITE_OK. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_conflict( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: Value from conflicting row */ +); + +/* +** CAPI3REF: Determine The Number Of Foreign Key Constraint Violations +** METHOD: sqlite3_changeset_iter +** +** This function may only be called with an iterator passed to an +** SQLITE_CHANGESET_FOREIGN_KEY conflict handler callback. In this case +** it sets the output variable to the total number of known foreign key +** violations in the destination database and returns SQLITE_OK. +** +** In all other cases this function returns SQLITE_MISUSE. +*/ +SQLITE_API int sqlite3changeset_fk_conflicts( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int *pnOut /* OUT: Number of FK violations */ +); + + +/* +** CAPI3REF: Finalize A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** This function is used to finalize an iterator allocated with +** [sqlite3changeset_start()]. +** +** This function should only be called on iterators created using the +** [sqlite3changeset_start()] function. If an application calls this +** function with an iterator passed to a conflict-handler by +** [sqlite3changeset_apply()], [SQLITE_MISUSE] is immediately returned and the +** call has no effect. +** +** If an error was encountered within a call to an sqlite3changeset_xxx() +** function (for example an [SQLITE_CORRUPT] in [sqlite3changeset_next()] or an +** [SQLITE_NOMEM] in [sqlite3changeset_new()]) then an error code corresponding +** to that error is returned by this function. Otherwise, SQLITE_OK is +** returned. This is to allow the following pattern (pseudo-code): +** +**
+**   sqlite3changeset_start();
+**   while( SQLITE_ROW==sqlite3changeset_next() ){
+**     // Do something with change.
+**   }
+**   rc = sqlite3changeset_finalize();
+**   if( rc!=SQLITE_OK ){
+**     // An error has occurred
+**   }
+** 
+*/ +SQLITE_API int sqlite3changeset_finalize(sqlite3_changeset_iter *pIter); + +/* +** CAPI3REF: Invert A Changeset +** +** This function is used to "invert" a changeset object. Applying an inverted +** changeset to a database reverses the effects of applying the uninverted +** changeset. Specifically: +** +**
    +**
  • Each DELETE change is changed to an INSERT, and +**
  • Each INSERT change is changed to a DELETE, and +**
  • For each UPDATE change, the old.* and new.* values are exchanged. +**
+** +** This function does not change the order in which changes appear within +** the changeset. It merely reverses the sense of each individual change. +** +** If successful, a pointer to a buffer containing the inverted changeset +** is stored in *ppOut, the size of the same buffer is stored in *pnOut, and +** SQLITE_OK is returned. If an error occurs, both *pnOut and *ppOut are +** zeroed and an SQLite error code returned. +** +** It is the responsibility of the caller to eventually call sqlite3_free() +** on the *ppOut pointer to free the buffer allocation following a successful +** call to this function. +** +** WARNING/TODO: This function currently assumes that the input is a valid +** changeset. If it is not, the results are undefined. +*/ +SQLITE_API int sqlite3changeset_invert( + int nIn, const void *pIn, /* Input changeset */ + int *pnOut, void **ppOut /* OUT: Inverse of input */ +); + +/* +** CAPI3REF: Concatenate Two Changeset Objects +** +** This function is used to concatenate two changesets, A and B, into a +** single changeset. The result is a changeset equivalent to applying +** changeset A followed by changeset B. +** +** This function combines the two input changesets using an +** sqlite3_changegroup object. Calling it produces similar results as the +** following code fragment: +** +**
+**   sqlite3_changegroup *pGrp;
+**   rc = sqlite3_changegroup_new(&pGrp);
+**   if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nA, pA);
+**   if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nB, pB);
+**   if( rc==SQLITE_OK ){
+**     rc = sqlite3changegroup_output(pGrp, pnOut, ppOut);
+**   }else{
+**     *ppOut = 0;
+**     *pnOut = 0;
+**   }
+** 
+** +** Refer to the sqlite3_changegroup documentation below for details. +*/ +SQLITE_API int sqlite3changeset_concat( + int nA, /* Number of bytes in buffer pA */ + void *pA, /* Pointer to buffer containing changeset A */ + int nB, /* Number of bytes in buffer pB */ + void *pB, /* Pointer to buffer containing changeset B */ + int *pnOut, /* OUT: Number of bytes in output changeset */ + void **ppOut /* OUT: Buffer containing output changeset */ +); + + +/* +** CAPI3REF: Upgrade the Schema of a Changeset/Patchset +*/ +SQLITE_API int sqlite3changeset_upgrade( + sqlite3 *db, + const char *zDb, + int nIn, const void *pIn, /* Input changeset */ + int *pnOut, void **ppOut /* OUT: Inverse of input */ +); + + + +/* +** CAPI3REF: Changegroup Handle +** +** A changegroup is an object used to combine two or more +** [changesets] or [patchsets] +*/ +typedef struct sqlite3_changegroup sqlite3_changegroup; + +/* +** CAPI3REF: Create A New Changegroup Object +** CONSTRUCTOR: sqlite3_changegroup +** +** An sqlite3_changegroup object is used to combine two or more changesets +** (or patchsets) into a single changeset (or patchset). A single changegroup +** object may combine changesets or patchsets, but not both. The output is +** always in the same format as the input. +** +** If successful, this function returns SQLITE_OK and populates (*pp) with +** a pointer to a new sqlite3_changegroup object before returning. The caller +** should eventually free the returned object using a call to +** sqlite3changegroup_delete(). If an error occurs, an SQLite error code +** (i.e. SQLITE_NOMEM) is returned and *pp is set to NULL. +** +** The usual usage pattern for an sqlite3_changegroup object is as follows: +** +**
    +**
  • It is created using a call to sqlite3changegroup_new(). +** +**
  • Zero or more changesets (or patchsets) are added to the object +** by calling sqlite3changegroup_add(). +** +**
  • The result of combining all input changesets together is obtained +** by the application via a call to sqlite3changegroup_output(). +** +**
  • The object is deleted using a call to sqlite3changegroup_delete(). +**
+** +** Any number of calls to add() and output() may be made between the calls to +** new() and delete(), and in any order. +** +** As well as the regular sqlite3changegroup_add() and +** sqlite3changegroup_output() functions, also available are the streaming +** versions sqlite3changegroup_add_strm() and sqlite3changegroup_output_strm(). +*/ +SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); + +/* +** CAPI3REF: Add a Schema to a Changegroup +** METHOD: sqlite3_changegroup_schema +** +** This method may be used to optionally enforce the rule that the changesets +** added to the changegroup handle must match the schema of database zDb +** ("main", "temp", or the name of an attached database). If +** sqlite3changegroup_add() is called to add a changeset that is not compatible +** with the configured schema, SQLITE_SCHEMA is returned and the changegroup +** object is left in an undefined state. +** +** A changeset schema is considered compatible with the database schema in +** the same way as for sqlite3changeset_apply(). Specifically, for each +** table in the changeset, there exists a database table with: +** +**
    +**
  • The name identified by the changeset, and +**
  • at least as many columns as recorded in the changeset, and +**
  • the primary key columns in the same position as recorded in +** the changeset. +**
+** +** The output of the changegroup object always has the same schema as the +** database nominated using this function. In cases where changesets passed +** to sqlite3changegroup_add() have fewer columns than the corresponding table +** in the database schema, these are filled in using the default column +** values from the database schema. This makes it possible to combined +** changesets that have different numbers of columns for a single table +** within a changegroup, provided that they are otherwise compatible. +*/ +SQLITE_API int sqlite3changegroup_schema(sqlite3_changegroup*, sqlite3*, const char *zDb); + +/* +** CAPI3REF: Add A Changeset To A Changegroup +** METHOD: sqlite3_changegroup +** +** Add all changes within the changeset (or patchset) in buffer pData (size +** nData bytes) to the changegroup. +** +** If the buffer contains a patchset, then all prior calls to this function +** on the same changegroup object must also have specified patchsets. Or, if +** the buffer contains a changeset, so must have the earlier calls to this +** function. Otherwise, SQLITE_ERROR is returned and no changes are added +** to the changegroup. +** +** Rows within the changeset and changegroup are identified by the values in +** their PRIMARY KEY columns. A change in the changeset is considered to +** apply to the same row as a change already present in the changegroup if +** the two rows have the same primary key. +** +** Changes to rows that do not already appear in the changegroup are +** simply copied into it. Or, if both the new changeset and the changegroup +** contain changes that apply to a single row, the final contents of the +** changegroup depends on the type of each change, as follows: +** +** +** +** +**
Existing Change New Change Output Change +**
INSERT INSERT +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
INSERT UPDATE +** The INSERT change remains in the changegroup. The values in the +** INSERT change are modified as if the row was inserted by the +** existing change and then updated according to the new change. +**
INSERT DELETE +** The existing INSERT is removed from the changegroup. The DELETE is +** not added. +**
UPDATE INSERT +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
UPDATE UPDATE +** The existing UPDATE remains within the changegroup. It is amended +** so that the accompanying values are as if the row was updated once +** by the existing change and then again by the new change. +**
UPDATE DELETE +** The existing UPDATE is replaced by the new DELETE within the +** changegroup. +**
DELETE INSERT +** If one or more of the column values in the row inserted by the +** new change differ from those in the row deleted by the existing +** change, the existing DELETE is replaced by an UPDATE within the +** changegroup. Otherwise, if the inserted row is exactly the same +** as the deleted row, the existing DELETE is simply discarded. +**
DELETE UPDATE +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
DELETE DELETE +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
+** +** If the new changeset contains changes to a table that is already present +** in the changegroup, then the number of columns and the position of the +** primary key columns for the table must be consistent. If this is not the +** case, this function fails with SQLITE_SCHEMA. Except, if the changegroup +** object has been configured with a database schema using the +** sqlite3changegroup_schema() API, then it is possible to combine changesets +** with different numbers of columns for a single table, provided that +** they are otherwise compatible. +** +** If the input changeset appears to be corrupt and the corruption is +** detected, SQLITE_CORRUPT is returned. Or, if an out-of-memory condition +** occurs during processing, this function returns SQLITE_NOMEM. +** +** In all cases, if an error occurs the state of the final contents of the +** changegroup is undefined. If no error occurs, SQLITE_OK is returned. +*/ +SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData); + +/* +** CAPI3REF: Add A Single Change To A Changegroup +** METHOD: sqlite3_changegroup +** +** This function adds the single change currently indicated by the iterator +** passed as the second argument to the changegroup object. The rules for +** adding the change are just as described for [sqlite3changegroup_add()]. +** +** If the change is successfully added to the changegroup, SQLITE_OK is +** returned. Otherwise, an SQLite error code is returned. +** +** The iterator must point to a valid entry when this function is called. +** If it does not, SQLITE_ERROR is returned and no change is added to the +** changegroup. Additionally, the iterator must not have been opened with +** the SQLITE_CHANGESETAPPLY_INVERT flag. In this case SQLITE_ERROR is also +** returned. +*/ +SQLITE_API int sqlite3changegroup_add_change( + sqlite3_changegroup*, + sqlite3_changeset_iter* +); + + + +/* +** CAPI3REF: Obtain A Composite Changeset From A Changegroup +** METHOD: sqlite3_changegroup +** +** Obtain a buffer containing a changeset (or patchset) representing the +** current contents of the changegroup. If the inputs to the changegroup +** were themselves changesets, the output is a changeset. Or, if the +** inputs were patchsets, the output is also a patchset. +** +** As with the output of the sqlite3session_changeset() and +** sqlite3session_patchset() functions, all changes related to a single +** table are grouped together in the output of this function. Tables appear +** in the same order as for the very first changeset added to the changegroup. +** If the second or subsequent changesets added to the changegroup contain +** changes for tables that do not appear in the first changeset, they are +** appended onto the end of the output changeset, again in the order in +** which they are first encountered. +** +** If an error occurs, an SQLite error code is returned and the output +** variables (*pnData) and (*ppData) are set to 0. Otherwise, SQLITE_OK +** is returned and the output variables are set to the size of and a +** pointer to the output buffer, respectively. In this case it is the +** responsibility of the caller to eventually free the buffer using a +** call to sqlite3_free(). +*/ +SQLITE_API int sqlite3changegroup_output( + sqlite3_changegroup*, + int *pnData, /* OUT: Size of output buffer in bytes */ + void **ppData /* OUT: Pointer to output buffer */ +); + +/* +** CAPI3REF: Delete A Changegroup Object +** DESTRUCTOR: sqlite3_changegroup +*/ +SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); + +/* +** CAPI3REF: Apply A Changeset To A Database +** +** Apply a changeset or patchset to a database. These functions attempt to +** update the "main" database attached to handle db with the changes found in +** the changeset passed via the second and third arguments. +** +** The fourth argument (xFilter) passed to these functions is the "filter +** callback". If it is not NULL, then for each table affected by at least one +** change in the changeset, the filter callback is invoked with +** the table name as the second argument, and a copy of the context pointer +** passed as the sixth argument as the first. If the "filter callback" +** returns zero, then no attempt is made to apply any changes to the table. +** Otherwise, if the return value is non-zero or the xFilter argument to +** is NULL, all changes related to the table are attempted. +** +** For each table that is not excluded by the filter callback, this function +** tests that the target database contains a compatible table. A table is +** considered compatible if all of the following are true: +** +**
    +**
  • The table has the same name as the name recorded in the +** changeset, and +**
  • The table has at least as many columns as recorded in the +** changeset, and +**
  • The table has primary key columns in the same position as +** recorded in the changeset. +**
+** +** If there is no compatible table, it is not an error, but none of the +** changes associated with the table are applied. A warning message is issued +** via the sqlite3_log() mechanism with the error code SQLITE_SCHEMA. At most +** one such warning is issued for each table in the changeset. +** +** For each change for which there is a compatible table, an attempt is made +** to modify the table contents according to the UPDATE, INSERT or DELETE +** change. If a change cannot be applied cleanly, the conflict handler +** function passed as the fifth argument to sqlite3changeset_apply() may be +** invoked. A description of exactly when the conflict handler is invoked for +** each type of change is below. +** +** Unlike the xFilter argument, xConflict may not be passed NULL. The results +** of passing anything other than a valid function pointer as the xConflict +** argument are undefined. +** +** Each time the conflict handler function is invoked, it must return one +** of [SQLITE_CHANGESET_OMIT], [SQLITE_CHANGESET_ABORT] or +** [SQLITE_CHANGESET_REPLACE]. SQLITE_CHANGESET_REPLACE may only be returned +** if the second argument passed to the conflict handler is either +** SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If the conflict-handler +** returns an illegal value, any changes already made are rolled back and +** the call to sqlite3changeset_apply() returns SQLITE_MISUSE. Different +** actions are taken by sqlite3changeset_apply() depending on the value +** returned by each invocation of the conflict-handler function. Refer to +** the documentation for the three +** [SQLITE_CHANGESET_OMIT|available return values] for details. +** +**
+**
DELETE Changes
+** For each DELETE change, the function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all non-primary key columns also match the values stored in +** the changeset the row is deleted from the target database. +** +** If a row with matching primary key values is found, but one or more of +** the non-primary key fields contains a value different from the original +** row value stored in the changeset, the conflict-handler function is +** invoked with [SQLITE_CHANGESET_DATA] as the second argument. If the +** database table has more columns than are recorded in the changeset, +** only the values of those non-primary key fields are compared against +** the current database contents - any trailing database table columns +** are ignored. +** +** If no row with matching primary key values is found in the database, +** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] +** passed as the second argument. +** +** If the DELETE operation is attempted, but SQLite returns SQLITE_CONSTRAINT +** (which can only happen if a foreign key constraint is violated), the +** conflict-handler function is invoked with [SQLITE_CHANGESET_CONSTRAINT] +** passed as the second argument. This includes the case where the DELETE +** operation is attempted because an earlier call to the conflict handler +** function returned [SQLITE_CHANGESET_REPLACE]. +** +**
INSERT Changes
+** For each INSERT change, an attempt is made to insert the new row into +** the database. If the changeset row contains fewer fields than the +** database table, the trailing fields are populated with their default +** values. +** +** If the attempt to insert the row fails because the database already +** contains a row with the same primary key values, the conflict handler +** function is invoked with the second argument set to +** [SQLITE_CHANGESET_CONFLICT]. +** +** If the attempt to insert the row fails because of some other constraint +** violation (e.g. NOT NULL or UNIQUE), the conflict handler function is +** invoked with the second argument set to [SQLITE_CHANGESET_CONSTRAINT]. +** This includes the case where the INSERT operation is re-attempted because +** an earlier call to the conflict handler function returned +** [SQLITE_CHANGESET_REPLACE]. +** +**
UPDATE Changes
+** For each UPDATE change, the function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all modified non-primary key columns also match the values +** stored in the changeset the row is updated within the target database. +** +** If a row with matching primary key values is found, but one or more of +** the modified non-primary key fields contains a value different from an +** original row value stored in the changeset, the conflict-handler function +** is invoked with [SQLITE_CHANGESET_DATA] as the second argument. Since +** UPDATE changes only contain values for non-primary key fields that are +** to be modified, only those fields need to match the original values to +** avoid the SQLITE_CHANGESET_DATA conflict-handler callback. +** +** If no row with matching primary key values is found in the database, +** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] +** passed as the second argument. +** +** If the UPDATE operation is attempted, but SQLite returns +** SQLITE_CONSTRAINT, the conflict-handler function is invoked with +** [SQLITE_CHANGESET_CONSTRAINT] passed as the second argument. +** This includes the case where the UPDATE operation is attempted after +** an earlier call to the conflict handler function returned +** [SQLITE_CHANGESET_REPLACE]. +**
+** +** It is safe to execute SQL statements, including those that write to the +** table that the callback related to, from within the xConflict callback. +** This can be used to further customize the application's conflict +** resolution strategy. +** +** All changes made by these functions are enclosed in a savepoint transaction. +** If any other error (aside from a constraint failure when attempting to +** write to the target database) occurs, then the savepoint transaction is +** rolled back, restoring the target database to its original state, and an +** SQLite error code returned. +** +** If the output parameters (ppRebase) and (pnRebase) are non-NULL and +** the input is a changeset (not a patchset), then sqlite3changeset_apply_v2() +** may set (*ppRebase) to point to a "rebase" that may be used with the +** sqlite3_rebaser APIs buffer before returning. In this case (*pnRebase) +** is set to the size of the buffer in bytes. It is the responsibility of the +** caller to eventually free any such buffer using sqlite3_free(). The buffer +** is only allocated and populated if one or more conflicts were encountered +** while applying the patchset. See comments surrounding the sqlite3_rebaser +** APIs for further details. +** +** The behavior of sqlite3changeset_apply_v2() and its streaming equivalent +** may be modified by passing a combination of +** [SQLITE_CHANGESETAPPLY_NOSAVEPOINT | supported flags] as the 9th parameter. +** +** Note that the sqlite3changeset_apply_v2() API is still experimental +** and therefore subject to change. +*/ +SQLITE_API int sqlite3changeset_apply( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int nChangeset, /* Size of changeset in bytes */ + void *pChangeset, /* Changeset blob */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx /* First argument passed to xConflict */ +); +SQLITE_API int sqlite3changeset_apply_v2( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int nChangeset, /* Size of changeset in bytes */ + void *pChangeset, /* Changeset blob */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx, /* First argument passed to xConflict */ + void **ppRebase, int *pnRebase, /* OUT: Rebase data */ + int flags /* SESSION_CHANGESETAPPLY_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3changeset_apply_v2 +** +** The following flags may passed via the 9th parameter to +** [sqlite3changeset_apply_v2] and [sqlite3changeset_apply_v2_strm]: +** +**
+**
SQLITE_CHANGESETAPPLY_NOSAVEPOINT
+** Usually, the sessions module encloses all operations performed by +** a single call to apply_v2() or apply_v2_strm() in a [SAVEPOINT]. The +** SAVEPOINT is committed if the changeset or patchset is successfully +** applied, or rolled back if an error occurs. Specifying this flag +** causes the sessions module to omit this savepoint. In this case, if the +** caller has an open transaction or savepoint when apply_v2() is called, +** it may revert the partially applied changeset by rolling it back. +** +**
SQLITE_CHANGESETAPPLY_INVERT
+** Invert the changeset before applying it. This is equivalent to inverting +** a changeset using sqlite3changeset_invert() before applying it. It is +** an error to specify this flag with a patchset. +** +**
SQLITE_CHANGESETAPPLY_IGNORENOOP
+** Do not invoke the conflict handler callback for any changes that +** would not actually modify the database even if they were applied. +** Specifically, this means that the conflict handler is not invoked +** for: +**
    +**
  • a delete change if the row being deleted cannot be found, +**
  • an update change if the modified fields are already set to +** their new values in the conflicting row, or +**
  • an insert change if all fields of the conflicting row match +** the row being inserted. +**
+** +**
SQLITE_CHANGESETAPPLY_FKNOACTION
+** If this flag it set, then all foreign key constraints in the target +** database behave as if they were declared with "ON UPDATE NO ACTION ON +** DELETE NO ACTION", even if they are actually CASCADE, RESTRICT, SET NULL +** or SET DEFAULT. +*/ +#define SQLITE_CHANGESETAPPLY_NOSAVEPOINT 0x0001 +#define SQLITE_CHANGESETAPPLY_INVERT 0x0002 +#define SQLITE_CHANGESETAPPLY_IGNORENOOP 0x0004 +#define SQLITE_CHANGESETAPPLY_FKNOACTION 0x0008 + +/* +** CAPI3REF: Constants Passed To The Conflict Handler +** +** Values that may be passed as the second argument to a conflict-handler. +** +**
+**
SQLITE_CHANGESET_DATA
+** The conflict handler is invoked with CHANGESET_DATA as the second argument +** when processing a DELETE or UPDATE change if a row with the required +** PRIMARY KEY fields is present in the database, but one or more other +** (non primary-key) fields modified by the update do not contain the +** expected "before" values. +** +** The conflicting row, in this case, is the database row with the matching +** primary key. +** +**
SQLITE_CHANGESET_NOTFOUND
+** The conflict handler is invoked with CHANGESET_NOTFOUND as the second +** argument when processing a DELETE or UPDATE change if a row with the +** required PRIMARY KEY fields is not present in the database. +** +** There is no conflicting row in this case. The results of invoking the +** sqlite3changeset_conflict() API are undefined. +** +**
SQLITE_CHANGESET_CONFLICT
+** CHANGESET_CONFLICT is passed as the second argument to the conflict +** handler while processing an INSERT change if the operation would result +** in duplicate primary key values. +** +** The conflicting row in this case is the database row with the matching +** primary key. +** +**
SQLITE_CHANGESET_FOREIGN_KEY
+** If foreign key handling is enabled, and applying a changeset leaves the +** database in a state containing foreign key violations, the conflict +** handler is invoked with CHANGESET_FOREIGN_KEY as the second argument +** exactly once before the changeset is committed. If the conflict handler +** returns CHANGESET_OMIT, the changes, including those that caused the +** foreign key constraint violation, are committed. Or, if it returns +** CHANGESET_ABORT, the changeset is rolled back. +** +** No current or conflicting row information is provided. The only function +** it is possible to call on the supplied sqlite3_changeset_iter handle +** is sqlite3changeset_fk_conflicts(). +** +**
SQLITE_CHANGESET_CONSTRAINT
+** If any other constraint violation occurs while applying a change (i.e. +** a UNIQUE, CHECK or NOT NULL constraint), the conflict handler is +** invoked with CHANGESET_CONSTRAINT as the second argument. +** +** There is no conflicting row in this case. The results of invoking the +** sqlite3changeset_conflict() API are undefined. +** +**
+*/ +#define SQLITE_CHANGESET_DATA 1 +#define SQLITE_CHANGESET_NOTFOUND 2 +#define SQLITE_CHANGESET_CONFLICT 3 +#define SQLITE_CHANGESET_CONSTRAINT 4 +#define SQLITE_CHANGESET_FOREIGN_KEY 5 + +/* +** CAPI3REF: Constants Returned By The Conflict Handler +** +** A conflict handler callback must return one of the following three values. +** +**
+**
SQLITE_CHANGESET_OMIT
+** If a conflict handler returns this value no special action is taken. The +** change that caused the conflict is not applied. The session module +** continues to the next change in the changeset. +** +**
SQLITE_CHANGESET_REPLACE
+** This value may only be returned if the second argument to the conflict +** handler was SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If this +** is not the case, any changes applied so far are rolled back and the +** call to sqlite3changeset_apply() returns SQLITE_MISUSE. +** +** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_DATA conflict +** handler, then the conflicting row is either updated or deleted, depending +** on the type of change. +** +** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_CONFLICT conflict +** handler, then the conflicting row is removed from the database and a +** second attempt to apply the change is made. If this second attempt fails, +** the original row is restored to the database before continuing. +** +**
SQLITE_CHANGESET_ABORT
+** If this value is returned, any changes applied so far are rolled back +** and the call to sqlite3changeset_apply() returns SQLITE_ABORT. +**
+*/ +#define SQLITE_CHANGESET_OMIT 0 +#define SQLITE_CHANGESET_REPLACE 1 +#define SQLITE_CHANGESET_ABORT 2 + +/* +** CAPI3REF: Rebasing changesets +** EXPERIMENTAL +** +** Suppose there is a site hosting a database in state S0. And that +** modifications are made that move that database to state S1 and a +** changeset recorded (the "local" changeset). Then, a changeset based +** on S0 is received from another site (the "remote" changeset) and +** applied to the database. The database is then in state +** (S1+"remote"), where the exact state depends on any conflict +** resolution decisions (OMIT or REPLACE) made while applying "remote". +** Rebasing a changeset is to update it to take those conflict +** resolution decisions into account, so that the same conflicts +** do not have to be resolved elsewhere in the network. +** +** For example, if both the local and remote changesets contain an +** INSERT of the same key on "CREATE TABLE t1(a PRIMARY KEY, b)": +** +** local: INSERT INTO t1 VALUES(1, 'v1'); +** remote: INSERT INTO t1 VALUES(1, 'v2'); +** +** and the conflict resolution is REPLACE, then the INSERT change is +** removed from the local changeset (it was overridden). Or, if the +** conflict resolution was "OMIT", then the local changeset is modified +** to instead contain: +** +** UPDATE t1 SET b = 'v2' WHERE a=1; +** +** Changes within the local changeset are rebased as follows: +** +**
+**
Local INSERT
+** This may only conflict with a remote INSERT. If the conflict +** resolution was OMIT, then add an UPDATE change to the rebased +** changeset. Or, if the conflict resolution was REPLACE, add +** nothing to the rebased changeset. +** +**
Local DELETE
+** This may conflict with a remote UPDATE or DELETE. In both cases the +** only possible resolution is OMIT. If the remote operation was a +** DELETE, then add no change to the rebased changeset. If the remote +** operation was an UPDATE, then the old.* fields of change are updated +** to reflect the new.* values in the UPDATE. +** +**
Local UPDATE
+** This may conflict with a remote UPDATE or DELETE. If it conflicts +** with a DELETE, and the conflict resolution was OMIT, then the update +** is changed into an INSERT. Any undefined values in the new.* record +** from the update change are filled in using the old.* values from +** the conflicting DELETE. Or, if the conflict resolution was REPLACE, +** the UPDATE change is simply omitted from the rebased changeset. +** +** If conflict is with a remote UPDATE and the resolution is OMIT, then +** the old.* values are rebased using the new.* values in the remote +** change. Or, if the resolution is REPLACE, then the change is copied +** into the rebased changeset with updates to columns also updated by +** the conflicting remote UPDATE removed. If this means no columns would +** be updated, the change is omitted. +**
+** +** A local change may be rebased against multiple remote changes +** simultaneously. If a single key is modified by multiple remote +** changesets, they are combined as follows before the local changeset +** is rebased: +** +**
    +**
  • If there has been one or more REPLACE resolutions on a +** key, it is rebased according to a REPLACE. +** +**
  • If there have been no REPLACE resolutions on a key, then +** the local changeset is rebased according to the most recent +** of the OMIT resolutions. +**
+** +** Note that conflict resolutions from multiple remote changesets are +** combined on a per-field basis, not per-row. This means that in the +** case of multiple remote UPDATE operations, some fields of a single +** local change may be rebased for REPLACE while others are rebased for +** OMIT. +** +** In order to rebase a local changeset, the remote changeset must first +** be applied to the local database using sqlite3changeset_apply_v2() and +** the buffer of rebase information captured. Then: +** +**
    +**
  1. An sqlite3_rebaser object is created by calling +** sqlite3rebaser_create(). +**
  2. The new object is configured with the rebase buffer obtained from +** sqlite3changeset_apply_v2() by calling sqlite3rebaser_configure(). +** If the local changeset is to be rebased against multiple remote +** changesets, then sqlite3rebaser_configure() should be called +** multiple times, in the same order that the multiple +** sqlite3changeset_apply_v2() calls were made. +**
  3. Each local changeset is rebased by calling sqlite3rebaser_rebase(). +**
  4. The sqlite3_rebaser object is deleted by calling +** sqlite3rebaser_delete(). +**
+*/ +typedef struct sqlite3_rebaser sqlite3_rebaser; + +/* +** CAPI3REF: Create a changeset rebaser object. +** EXPERIMENTAL +** +** Allocate a new changeset rebaser object. If successful, set (*ppNew) to +** point to the new object and return SQLITE_OK. Otherwise, if an error +** occurs, return an SQLite error code (e.g. SQLITE_NOMEM) and set (*ppNew) +** to NULL. +*/ +SQLITE_API int sqlite3rebaser_create(sqlite3_rebaser **ppNew); + +/* +** CAPI3REF: Configure a changeset rebaser object. +** EXPERIMENTAL +** +** Configure the changeset rebaser object to rebase changesets according +** to the conflict resolutions described by buffer pRebase (size nRebase +** bytes), which must have been obtained from a previous call to +** sqlite3changeset_apply_v2(). +*/ +SQLITE_API int sqlite3rebaser_configure( + sqlite3_rebaser*, + int nRebase, const void *pRebase +); + +/* +** CAPI3REF: Rebase a changeset +** EXPERIMENTAL +** +** Argument pIn must point to a buffer containing a changeset nIn bytes +** in size. This function allocates and populates a buffer with a copy +** of the changeset rebased according to the configuration of the +** rebaser object passed as the first argument. If successful, (*ppOut) +** is set to point to the new buffer containing the rebased changeset and +** (*pnOut) to its size in bytes and SQLITE_OK returned. It is the +** responsibility of the caller to eventually free the new buffer using +** sqlite3_free(). Otherwise, if an error occurs, (*ppOut) and (*pnOut) +** are set to zero and an SQLite error code returned. +*/ +SQLITE_API int sqlite3rebaser_rebase( + sqlite3_rebaser*, + int nIn, const void *pIn, + int *pnOut, void **ppOut +); + +/* +** CAPI3REF: Delete a changeset rebaser object. +** EXPERIMENTAL +** +** Delete the changeset rebaser object and all associated resources. There +** should be one call to this function for each successful invocation +** of sqlite3rebaser_create(). +*/ +SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p); + +/* +** CAPI3REF: Streaming Versions of API functions. +** +** The six streaming API xxx_strm() functions serve similar purposes to the +** corresponding non-streaming API functions: +** +** +** +**
Streaming functionNon-streaming equivalent
sqlite3changeset_apply_strm[sqlite3changeset_apply] +**
sqlite3changeset_apply_strm_v2[sqlite3changeset_apply_v2] +**
sqlite3changeset_concat_strm[sqlite3changeset_concat] +**
sqlite3changeset_invert_strm[sqlite3changeset_invert] +**
sqlite3changeset_start_strm[sqlite3changeset_start] +**
sqlite3session_changeset_strm[sqlite3session_changeset] +**
sqlite3session_patchset_strm[sqlite3session_patchset] +**
+** +** Non-streaming functions that accept changesets (or patchsets) as input +** require that the entire changeset be stored in a single buffer in memory. +** Similarly, those that return a changeset or patchset do so by returning +** a pointer to a single large buffer allocated using sqlite3_malloc(). +** Normally this is convenient. However, if an application running in a +** low-memory environment is required to handle very large changesets, the +** large contiguous memory allocations required can become onerous. +** +** In order to avoid this problem, instead of a single large buffer, input +** is passed to a streaming API functions by way of a callback function that +** the sessions module invokes to incrementally request input data as it is +** required. In all cases, a pair of API function parameters such as +** +**
+**        int nChangeset,
+**        void *pChangeset,
+**  
+** +** Is replaced by: +** +**
+**        int (*xInput)(void *pIn, void *pData, int *pnData),
+**        void *pIn,
+**  
+** +** Each time the xInput callback is invoked by the sessions module, the first +** argument passed is a copy of the supplied pIn context pointer. The second +** argument, pData, points to a buffer (*pnData) bytes in size. Assuming no +** error occurs the xInput method should copy up to (*pnData) bytes of data +** into the buffer and set (*pnData) to the actual number of bytes copied +** before returning SQLITE_OK. If the input is completely exhausted, (*pnData) +** should be set to zero to indicate this. Or, if an error occurs, an SQLite +** error code should be returned. In all cases, if an xInput callback returns +** an error, all processing is abandoned and the streaming API function +** returns a copy of the error code to the caller. +** +** In the case of sqlite3changeset_start_strm(), the xInput callback may be +** invoked by the sessions module at any point during the lifetime of the +** iterator. If such an xInput callback returns an error, the iterator enters +** an error state, whereby all subsequent calls to iterator functions +** immediately fail with the same error code as returned by xInput. +** +** Similarly, streaming API functions that return changesets (or patchsets) +** return them in chunks by way of a callback function instead of via a +** pointer to a single large buffer. In this case, a pair of parameters such +** as: +** +**
+**        int *pnChangeset,
+**        void **ppChangeset,
+**  
+** +** Is replaced by: +** +**
+**        int (*xOutput)(void *pOut, const void *pData, int nData),
+**        void *pOut
+**  
+** +** The xOutput callback is invoked zero or more times to return data to +** the application. The first parameter passed to each call is a copy of the +** pOut pointer supplied by the application. The second parameter, pData, +** points to a buffer nData bytes in size containing the chunk of output +** data being returned. If the xOutput callback successfully processes the +** supplied data, it should return SQLITE_OK to indicate success. Otherwise, +** it should return some other SQLite error code. In this case processing +** is immediately abandoned and the streaming API function returns a copy +** of the xOutput error code to the application. +** +** The sessions module never invokes an xOutput callback with the third +** parameter set to a value less than or equal to zero. Other than this, +** no guarantees are made as to the size of the chunks of data returned. +*/ +SQLITE_API int sqlite3changeset_apply_strm( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */ + void *pIn, /* First arg for xInput */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx /* First argument passed to xConflict */ +); +SQLITE_API int sqlite3changeset_apply_v2_strm( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */ + void *pIn, /* First arg for xInput */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx, /* First argument passed to xConflict */ + void **ppRebase, int *pnRebase, + int flags +); +SQLITE_API int sqlite3changeset_concat_strm( + int (*xInputA)(void *pIn, void *pData, int *pnData), + void *pInA, + int (*xInputB)(void *pIn, void *pData, int *pnData), + void *pInB, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changeset_invert_strm( + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changeset_start_strm( + sqlite3_changeset_iter **pp, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn +); +SQLITE_API int sqlite3changeset_start_v2_strm( + sqlite3_changeset_iter **pp, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int flags +); +SQLITE_API int sqlite3session_changeset_strm( + sqlite3_session *pSession, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3session_patchset_strm( + sqlite3_session *pSession, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changegroup_add_strm(sqlite3_changegroup*, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn +); +SQLITE_API int sqlite3changegroup_output_strm(sqlite3_changegroup*, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3rebaser_rebase_strm( + sqlite3_rebaser *pRebaser, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); + +/* +** CAPI3REF: Configure global parameters +** +** The sqlite3session_config() interface is used to make global configuration +** changes to the sessions module in order to tune it to the specific needs +** of the application. +** +** The sqlite3session_config() interface is not threadsafe. If it is invoked +** while any other thread is inside any other sessions method then the +** results are undefined. Furthermore, if it is invoked after any sessions +** related objects have been created, the results are also undefined. +** +** The first argument to the sqlite3session_config() function must be one +** of the SQLITE_SESSION_CONFIG_XXX constants defined below. The +** interpretation of the (void*) value passed as the second parameter and +** the effect of calling this function depends on the value of the first +** parameter. +** +**
+**
SQLITE_SESSION_CONFIG_STRMSIZE
+** By default, the sessions module streaming interfaces attempt to input +** and output data in approximately 1 KiB chunks. This operand may be used +** to set and query the value of this configuration setting. The pointer +** passed as the second argument must point to a value of type (int). +** If this value is greater than 0, it is used as the new streaming data +** chunk size for both input and output. Before returning, the (int) value +** pointed to by pArg is set to the final value of the streaming interface +** chunk size. +**
+** +** This function returns SQLITE_OK if successful, or an SQLite error code +** otherwise. +*/ +SQLITE_API int sqlite3session_config(int op, void *pArg); + +/* +** CAPI3REF: Values for sqlite3session_config(). +*/ +#define SQLITE_SESSION_CONFIG_STRMSIZE 1 + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +} +#endif + +#endif /* !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION) */ + +/******** End of sqlite3session.h *********/ +/******** Begin file fts5.h *********/ +/* +** 2014 May 31 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** Interfaces to extend FTS5. Using the interfaces defined in this file, +** FTS5 may be extended with: +** +** * custom tokenizers, and +** * custom auxiliary functions. +*/ + + +#ifndef _FTS5_H +#define _FTS5_H + + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************* +** CUSTOM AUXILIARY FUNCTIONS +** +** Virtual table implementations may overload SQL functions by implementing +** the sqlite3_module.xFindFunction() method. +*/ + +typedef struct Fts5ExtensionApi Fts5ExtensionApi; +typedef struct Fts5Context Fts5Context; +typedef struct Fts5PhraseIter Fts5PhraseIter; + +typedef void (*fts5_extension_function)( + const Fts5ExtensionApi *pApi, /* API offered by current FTS version */ + Fts5Context *pFts, /* First arg to pass to pApi functions */ + sqlite3_context *pCtx, /* Context for returning result/error */ + int nVal, /* Number of values in apVal[] array */ + sqlite3_value **apVal /* Array of trailing arguments */ +); + +struct Fts5PhraseIter { + const unsigned char *a; + const unsigned char *b; +}; + +/* +** EXTENSION API FUNCTIONS +** +** xUserData(pFts): +** Return a copy of the pUserData pointer passed to the xCreateFunction() +** API when the extension function was registered. +** +** xColumnTotalSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the FTS5 table. Or, if iCol is +** non-negative but less than the number of columns in the table, return +** the total number of tokens in column iCol, considering all rows in +** the FTS5 table. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** xColumnCount(pFts): +** Return the number of columns in the table. +** +** xColumnSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the current row. Or, if iCol is +** non-negative but less than the number of columns in the table, set +** *pnToken to the number of tokens in column iCol of the current row. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** This function may be quite inefficient if used with an FTS5 table +** created with the "columnsize=0" option. +** +** xColumnText: +** If parameter iCol is less than zero, or greater than or equal to the +** number of columns in the table, SQLITE_RANGE is returned. +** +** Otherwise, this function attempts to retrieve the text of column iCol of +** the current document. If successful, (*pz) is set to point to a buffer +** containing the text in utf-8 encoding, (*pn) is set to the size in bytes +** (not characters) of the buffer and SQLITE_OK is returned. Otherwise, +** if an error occurs, an SQLite error code is returned and the final values +** of (*pz) and (*pn) are undefined. +** +** xPhraseCount: +** Returns the number of phrases in the current query expression. +** +** xPhraseSize: +** If parameter iCol is less than zero, or greater than or equal to the +** number of phrases in the current query, as returned by xPhraseCount, +** 0 is returned. Otherwise, this function returns the number of tokens in +** phrase iPhrase of the query. Phrases are numbered starting from zero. +** +** xInstCount: +** Set *pnInst to the total number of occurrences of all phrases within +** the query within the current row. Return SQLITE_OK if successful, or +** an error code (i.e. SQLITE_NOMEM) if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always returns 0. +** +** xInst: +** Query for the details of phrase match iIdx within the current row. +** Phrase matches are numbered starting from zero, so the iIdx argument +** should be greater than or equal to zero and smaller than the value +** output by xInstCount(). If iIdx is less than zero or greater than +** or equal to the value returned by xInstCount(), SQLITE_RANGE is returned. +** +** Otherwise, output parameter *piPhrase is set to the phrase number, *piCol +** to the column in which it occurs and *piOff the token offset of the +** first token of the phrase. SQLITE_OK is returned if successful, or an +** error code (i.e. SQLITE_NOMEM) if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. +** +** xRowid: +** Returns the rowid of the current row. +** +** xTokenize: +** Tokenize text using the tokenizer belonging to the FTS5 table. +** +** xQueryPhrase(pFts5, iPhrase, pUserData, xCallback): +** This API function is used to query the FTS table for phrase iPhrase +** of the current query. Specifically, a query equivalent to: +** +** ... FROM ftstable WHERE ftstable MATCH $p ORDER BY rowid +** +** with $p set to a phrase equivalent to the phrase iPhrase of the +** current query is executed. Any column filter that applies to +** phrase iPhrase of the current query is included in $p. For each +** row visited, the callback function passed as the fourth argument +** is invoked. The context and API objects passed to the callback +** function may be used to access the properties of each matched row. +** Invoking Api.xUserData() returns a copy of the pointer passed as +** the third argument to pUserData. +** +** If parameter iPhrase is less than zero, or greater than or equal to +** the number of phrases in the query, as returned by xPhraseCount(), +** this function returns SQLITE_RANGE. +** +** If the callback function returns any value other than SQLITE_OK, the +** query is abandoned and the xQueryPhrase function returns immediately. +** If the returned value is SQLITE_DONE, xQueryPhrase returns SQLITE_OK. +** Otherwise, the error code is propagated upwards. +** +** If the query runs to completion without incident, SQLITE_OK is returned. +** Or, if some error occurs before the query completes or is aborted by +** the callback, an SQLite error code is returned. +** +** +** xSetAuxdata(pFts5, pAux, xDelete) +** +** Save the pointer passed as the second argument as the extension function's +** "auxiliary data". The pointer may then be retrieved by the current or any +** future invocation of the same fts5 extension function made as part of +** the same MATCH query using the xGetAuxdata() API. +** +** Each extension function is allocated a single auxiliary data slot for +** each FTS query (MATCH expression). If the extension function is invoked +** more than once for a single FTS query, then all invocations share a +** single auxiliary data context. +** +** If there is already an auxiliary data pointer when this function is +** invoked, then it is replaced by the new pointer. If an xDelete callback +** was specified along with the original pointer, it is invoked at this +** point. +** +** The xDelete callback, if one is specified, is also invoked on the +** auxiliary data pointer after the FTS5 query has finished. +** +** If an error (e.g. an OOM condition) occurs within this function, +** the auxiliary data is set to NULL and an error code returned. If the +** xDelete parameter was not NULL, it is invoked on the auxiliary data +** pointer before returning. +** +** +** xGetAuxdata(pFts5, bClear) +** +** Returns the current auxiliary data pointer for the fts5 extension +** function. See the xSetAuxdata() method for details. +** +** If the bClear argument is non-zero, then the auxiliary data is cleared +** (set to NULL) before this function returns. In this case the xDelete, +** if any, is not invoked. +** +** +** xRowCount(pFts5, pnRow) +** +** This function is used to retrieve the total number of rows in the table. +** In other words, the same value that would be returned by: +** +** SELECT count(*) FROM ftstable; +** +** xPhraseFirst() +** This function is used, along with type Fts5PhraseIter and the xPhraseNext +** method, to iterate through all instances of a single query phrase within +** the current row. This is the same information as is accessible via the +** xInstCount/xInst APIs. While the xInstCount/xInst APIs are more convenient +** to use, this API may be faster under some circumstances. To iterate +** through instances of phrase iPhrase, use the following code: +** +** Fts5PhraseIter iter; +** int iCol, iOff; +** for(pApi->xPhraseFirst(pFts, iPhrase, &iter, &iCol, &iOff); +** iCol>=0; +** pApi->xPhraseNext(pFts, &iter, &iCol, &iOff) +** ){ +** // An instance of phrase iPhrase at offset iOff of column iCol +** } +** +** The Fts5PhraseIter structure is defined above. Applications should not +** modify this structure directly - it should only be used as shown above +** with the xPhraseFirst() and xPhraseNext() API methods (and by +** xPhraseFirstColumn() and xPhraseNextColumn() as illustrated below). +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always iterates +** through an empty set (all calls to xPhraseFirst() set iCol to -1). +** +** In all cases, matches are visited in (column ASC, offset ASC) order. +** i.e. all those in column 0, sorted by offset, followed by those in +** column 1, etc. +** +** xPhraseNext() +** See xPhraseFirst above. +** +** xPhraseFirstColumn() +** This function and xPhraseNextColumn() are similar to the xPhraseFirst() +** and xPhraseNext() APIs described above. The difference is that instead +** of iterating through all instances of a phrase in the current row, these +** APIs are used to iterate through the set of columns in the current row +** that contain one or more instances of a specified phrase. For example: +** +** Fts5PhraseIter iter; +** int iCol; +** for(pApi->xPhraseFirstColumn(pFts, iPhrase, &iter, &iCol); +** iCol>=0; +** pApi->xPhraseNextColumn(pFts, &iter, &iCol) +** ){ +** // Column iCol contains at least one instance of phrase iPhrase +** } +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" option. If the FTS5 table is created with either +** "detail=none" "content=" option (i.e. if it is a contentless table), +** then this API always iterates through an empty set (all calls to +** xPhraseFirstColumn() set iCol to -1). +** +** The information accessed using this API and its companion +** xPhraseFirstColumn() may also be obtained using xPhraseFirst/xPhraseNext +** (or xInst/xInstCount). The chief advantage of this API is that it is +** significantly more efficient than those alternatives when used with +** "detail=column" tables. +** +** xPhraseNextColumn() +** See xPhraseFirstColumn above. +** +** xQueryToken(pFts5, iPhrase, iToken, ppToken, pnToken) +** This is used to access token iToken of phrase iPhrase of the current +** query. Before returning, output parameter *ppToken is set to point +** to a buffer containing the requested token, and *pnToken to the +** size of this buffer in bytes. +** +** If iPhrase or iToken are less than zero, or if iPhrase is greater than +** or equal to the number of phrases in the query as reported by +** xPhraseCount(), or if iToken is equal to or greater than the number of +** tokens in the phrase, SQLITE_RANGE is returned and *ppToken and *pnToken + are both zeroed. +** +** The output text is not a copy of the query text that specified the +** token. It is the output of the tokenizer module. For tokendata=1 +** tables, this includes any embedded 0x00 and trailing data. +** +** xInstToken(pFts5, iIdx, iToken, ppToken, pnToken) +** This is used to access token iToken of phrase hit iIdx within the +** current row. If iIdx is less than zero or greater than or equal to the +** value returned by xInstCount(), SQLITE_RANGE is returned. Otherwise, +** output variable (*ppToken) is set to point to a buffer containing the +** matching document token, and (*pnToken) to the size of that buffer in +** bytes. +** +** The output text is not a copy of the document text that was tokenized. +** It is the output of the tokenizer module. For tokendata=1 tables, this +** includes any embedded 0x00 and trailing data. +** +** This API may be slow in some cases if the token identified by parameters +** iIdx and iToken matched a prefix token in the query. In most cases, the +** first call to this API for each prefix token in the query is forced +** to scan the portion of the full-text index that matches the prefix +** token to collect the extra data required by this API. If the prefix +** token matches a large number of token instances in the document set, +** this may be a performance problem. +** +** If the user knows in advance that a query may use this API for a +** prefix token, FTS5 may be configured to collect all required data as part +** of the initial querying of the full-text index, avoiding the second scan +** entirely. This also causes prefix queries that do not use this API to +** run more slowly and use more memory. FTS5 may be configured in this way +** either on a per-table basis using the [FTS5 insttoken | 'insttoken'] +** option, or on a per-query basis using the +** [fts5_insttoken | fts5_insttoken()] user function. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. +** +** xColumnLocale(pFts5, iIdx, pzLocale, pnLocale) +** If parameter iCol is less than zero, or greater than or equal to the +** number of columns in the table, SQLITE_RANGE is returned. +** +** Otherwise, this function attempts to retrieve the locale associated +** with column iCol of the current row. Usually, there is no associated +** locale, and output parameters (*pzLocale) and (*pnLocale) are set +** to NULL and 0, respectively. However, if the fts5_locale() function +** was used to associate a locale with the value when it was inserted +** into the fts5 table, then (*pzLocale) is set to point to a nul-terminated +** buffer containing the name of the locale in utf-8 encoding. (*pnLocale) +** is set to the size in bytes of the buffer, not including the +** nul-terminator. +** +** If successful, SQLITE_OK is returned. Or, if an error occurs, an +** SQLite error code is returned. The final value of the output parameters +** is undefined in this case. +** +** xTokenize_v2: +** Tokenize text using the tokenizer belonging to the FTS5 table. This +** API is the same as the xTokenize() API, except that it allows a tokenizer +** locale to be specified. +*/ +struct Fts5ExtensionApi { + int iVersion; /* Currently always set to 4 */ + + void *(*xUserData)(Fts5Context*); + + int (*xColumnCount)(Fts5Context*); + int (*xRowCount)(Fts5Context*, sqlite3_int64 *pnRow); + int (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken); + + int (*xTokenize)(Fts5Context*, + const char *pText, int nText, /* Text to tokenize */ + void *pCtx, /* Context passed to xToken() */ + int (*xToken)(void*, int, const char*, int, int, int) /* Callback */ + ); + + int (*xPhraseCount)(Fts5Context*); + int (*xPhraseSize)(Fts5Context*, int iPhrase); + + int (*xInstCount)(Fts5Context*, int *pnInst); + int (*xInst)(Fts5Context*, int iIdx, int *piPhrase, int *piCol, int *piOff); + + sqlite3_int64 (*xRowid)(Fts5Context*); + int (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn); + int (*xColumnSize)(Fts5Context*, int iCol, int *pnToken); + + int (*xQueryPhrase)(Fts5Context*, int iPhrase, void *pUserData, + int(*)(const Fts5ExtensionApi*,Fts5Context*,void*) + ); + int (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*)); + void *(*xGetAuxdata)(Fts5Context*, int bClear); + + int (*xPhraseFirst)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*, int*); + void (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff); + + int (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*); + void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol); + + /* Below this point are iVersion>=3 only */ + int (*xQueryToken)(Fts5Context*, + int iPhrase, int iToken, + const char **ppToken, int *pnToken + ); + int (*xInstToken)(Fts5Context*, int iIdx, int iToken, const char**, int*); + + /* Below this point are iVersion>=4 only */ + int (*xColumnLocale)(Fts5Context*, int iCol, const char **pz, int *pn); + int (*xTokenize_v2)(Fts5Context*, + const char *pText, int nText, /* Text to tokenize */ + const char *pLocale, int nLocale, /* Locale to pass to tokenizer */ + void *pCtx, /* Context passed to xToken() */ + int (*xToken)(void*, int, const char*, int, int, int) /* Callback */ + ); +}; + +/* +** CUSTOM AUXILIARY FUNCTIONS +*************************************************************************/ + +/************************************************************************* +** CUSTOM TOKENIZERS +** +** Applications may also register custom tokenizer types. A tokenizer +** is registered by providing fts5 with a populated instance of the +** following structure. All structure methods must be defined, setting +** any member of the fts5_tokenizer struct to NULL leads to undefined +** behaviour. The structure methods are expected to function as follows: +** +** xCreate: +** This function is used to allocate and initialize a tokenizer instance. +** A tokenizer instance is required to actually tokenize text. +** +** The first argument passed to this function is a copy of the (void*) +** pointer provided by the application when the fts5_tokenizer_v2 object +** was registered with FTS5 (the third argument to xCreateTokenizer()). +** The second and third arguments are an array of nul-terminated strings +** containing the tokenizer arguments, if any, specified following the +** tokenizer name as part of the CREATE VIRTUAL TABLE statement used +** to create the FTS5 table. +** +** The final argument is an output variable. If successful, (*ppOut) +** should be set to point to the new tokenizer handle and SQLITE_OK +** returned. If an error occurs, some value other than SQLITE_OK should +** be returned. In this case, fts5 assumes that the final value of *ppOut +** is undefined. +** +** xDelete: +** This function is invoked to delete a tokenizer handle previously +** allocated using xCreate(). Fts5 guarantees that this function will +** be invoked exactly once for each successful call to xCreate(). +** +** xTokenize: +** This function is expected to tokenize the nText byte string indicated +** by argument pText. pText may or may not be nul-terminated. The first +** argument passed to this function is a pointer to an Fts5Tokenizer object +** returned by an earlier call to xCreate(). +** +** The third argument indicates the reason that FTS5 is requesting +** tokenization of the supplied text. This is always one of the following +** four values: +** +**
  • FTS5_TOKENIZE_DOCUMENT - A document is being inserted into +** or removed from the FTS table. The tokenizer is being invoked to +** determine the set of tokens to add to (or delete from) the +** FTS index. +** +**
  • FTS5_TOKENIZE_QUERY - A MATCH query is being executed +** against the FTS index. The tokenizer is being called to tokenize +** a bareword or quoted string specified as part of the query. +** +**
  • (FTS5_TOKENIZE_QUERY | FTS5_TOKENIZE_PREFIX) - Same as +** FTS5_TOKENIZE_QUERY, except that the bareword or quoted string is +** followed by a "*" character, indicating that the last token +** returned by the tokenizer will be treated as a token prefix. +** +**
  • FTS5_TOKENIZE_AUX - The tokenizer is being invoked to +** satisfy an fts5_api.xTokenize() request made by an auxiliary +** function. Or an fts5_api.xColumnSize() request made by the same +** on a columnsize=0 database. +**
+** +** The sixth and seventh arguments passed to xTokenize() - pLocale and +** nLocale - are a pointer to a buffer containing the locale to use for +** tokenization (e.g. "en_US") and its size in bytes, respectively. The +** pLocale buffer is not nul-terminated. pLocale may be passed NULL (in +** which case nLocale is always 0) to indicate that the tokenizer should +** use its default locale. +** +** For each token in the input string, the supplied callback xToken() must +** be invoked. The first argument to it should be a copy of the pointer +** passed as the second argument to xTokenize(). The third and fourth +** arguments are a pointer to a buffer containing the token text, and the +** size of the token in bytes. The 4th and 5th arguments are the byte offsets +** of the first byte of and first byte immediately following the text from +** which the token is derived within the input. +** +** The second argument passed to the xToken() callback ("tflags") should +** normally be set to 0. The exception is if the tokenizer supports +** synonyms. In this case see the discussion below for details. +** +** FTS5 assumes the xToken() callback is invoked for each token in the +** order that they occur within the input text. +** +** If an xToken() callback returns any value other than SQLITE_OK, then +** the tokenization should be abandoned and the xTokenize() method should +** immediately return a copy of the xToken() return value. Or, if the +** input buffer is exhausted, xTokenize() should return SQLITE_OK. Finally, +** if an error occurs with the xTokenize() implementation itself, it +** may abandon the tokenization and return any error code other than +** SQLITE_OK or SQLITE_DONE. +** +** If the tokenizer is registered using an fts5_tokenizer_v2 object, +** then the xTokenize() method has two additional arguments - pLocale +** and nLocale. These specify the locale that the tokenizer should use +** for the current request. If pLocale and nLocale are both 0, then the +** tokenizer should use its default locale. Otherwise, pLocale points to +** an nLocale byte buffer containing the name of the locale to use as utf-8 +** text. pLocale is not nul-terminated. +** +** FTS5_TOKENIZER +** +** There is also an fts5_tokenizer object. This is an older, deprecated, +** version of fts5_tokenizer_v2. It is similar except that: +** +**
    +**
  • There is no "iVersion" field, and +**
  • The xTokenize() method does not take a locale argument. +**
+** +** Legacy fts5_tokenizer tokenizers must be registered using the +** legacy xCreateTokenizer() function, instead of xCreateTokenizer_v2(). +** +** Tokenizer implementations registered using either API may be retrieved +** using both xFindTokenizer() and xFindTokenizer_v2(). +** +** SYNONYM SUPPORT +** +** Custom tokenizers may also support synonyms. Consider a case in which a +** user wishes to query for a phrase such as "first place". Using the +** built-in tokenizers, the FTS5 query 'first + place' will match instances +** of "first place" within the document set, but not alternative forms +** such as "1st place". In some applications, it would be better to match +** all instances of "first place" or "1st place" regardless of which form +** the user specified in the MATCH query text. +** +** There are several ways to approach this in FTS5: +** +**
  1. By mapping all synonyms to a single token. In this case, using +** the above example, this means that the tokenizer returns the +** same token for inputs "first" and "1st". Say that token is in +** fact "first", so that when the user inserts the document "I won +** 1st place" entries are added to the index for tokens "i", "won", +** "first" and "place". If the user then queries for '1st + place', +** the tokenizer substitutes "first" for "1st" and the query works +** as expected. +** +**
  2. By querying the index for all synonyms of each query term +** separately. In this case, when tokenizing query text, the +** tokenizer may provide multiple synonyms for a single term +** within the document. FTS5 then queries the index for each +** synonym individually. For example, faced with the query: +** +** +** ... MATCH 'first place' +** +** the tokenizer offers both "1st" and "first" as synonyms for the +** first token in the MATCH query and FTS5 effectively runs a query +** similar to: +** +** +** ... MATCH '(first OR 1st) place' +** +** except that, for the purposes of auxiliary functions, the query +** still appears to contain just two phrases - "(first OR 1st)" +** being treated as a single phrase. +** +**
  3. By adding multiple synonyms for a single term to the FTS index. +** Using this method, when tokenizing document text, the tokenizer +** provides multiple synonyms for each token. So that when a +** document such as "I won first place" is tokenized, entries are +** added to the FTS index for "i", "won", "first", "1st" and +** "place". +** +** This way, even if the tokenizer does not provide synonyms +** when tokenizing query text (it should not - to do so would be +** inefficient), it doesn't matter if the user queries for +** 'first + place' or '1st + place', as there are entries in the +** FTS index corresponding to both forms of the first token. +**
+** +** Whether it is parsing document or query text, any call to xToken that +** specifies a tflags argument with the FTS5_TOKEN_COLOCATED bit +** is considered to supply a synonym for the previous token. For example, +** when parsing the document "I won first place", a tokenizer that supports +** synonyms would call xToken() 5 times, as follows: +** +** +** xToken(pCtx, 0, "i", 1, 0, 1); +** xToken(pCtx, 0, "won", 3, 2, 5); +** xToken(pCtx, 0, "first", 5, 6, 11); +** xToken(pCtx, FTS5_TOKEN_COLOCATED, "1st", 3, 6, 11); +** xToken(pCtx, 0, "place", 5, 12, 17); +** +** +** It is an error to specify the FTS5_TOKEN_COLOCATED flag the first time +** xToken() is called. Multiple synonyms may be specified for a single token +** by making multiple calls to xToken(FTS5_TOKEN_COLOCATED) in sequence. +** There is no limit to the number of synonyms that may be provided for a +** single token. +** +** In many cases, method (1) above is the best approach. It does not add +** extra data to the FTS index or require FTS5 to query for multiple terms, +** so it is efficient in terms of disk space and query speed. However, it +** does not support prefix queries very well. If, as suggested above, the +** token "first" is substituted for "1st" by the tokenizer, then the query: +** +** +** ... MATCH '1s*' +** +** will not match documents that contain the token "1st" (as the tokenizer +** will probably not map "1s" to any prefix of "first"). +** +** For full prefix support, method (3) may be preferred. In this case, +** because the index contains entries for both "first" and "1st", prefix +** queries such as 'fi*' or '1s*' will match correctly. However, because +** extra entries are added to the FTS index, this method uses more space +** within the database. +** +** Method (2) offers a midpoint between (1) and (3). Using this method, +** a query such as '1s*' will match documents that contain the literal +** token "1st", but not "first" (assuming the tokenizer is not able to +** provide synonyms for prefixes). However, a non-prefix query like '1st' +** will match against "1st" and "first". This method does not require +** extra disk space, as no extra entries are added to the FTS index. +** On the other hand, it may require more CPU cycles to run MATCH queries, +** as separate queries of the FTS index are required for each synonym. +** +** When using methods (2) or (3), it is important that the tokenizer only +** provide synonyms when tokenizing document text (method (3)) or query +** text (method (2)), not both. Doing so will not cause any errors, but is +** inefficient. +*/ +typedef struct Fts5Tokenizer Fts5Tokenizer; +typedef struct fts5_tokenizer_v2 fts5_tokenizer_v2; +struct fts5_tokenizer_v2 { + int iVersion; /* Currently always 2 */ + + int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut); + void (*xDelete)(Fts5Tokenizer*); + int (*xTokenize)(Fts5Tokenizer*, + void *pCtx, + int flags, /* Mask of FTS5_TOKENIZE_* flags */ + const char *pText, int nText, + const char *pLocale, int nLocale, + int (*xToken)( + void *pCtx, /* Copy of 2nd argument to xTokenize() */ + int tflags, /* Mask of FTS5_TOKEN_* flags */ + const char *pToken, /* Pointer to buffer containing token */ + int nToken, /* Size of token in bytes */ + int iStart, /* Byte offset of token within input text */ + int iEnd /* Byte offset of end of token within input text */ + ) + ); +}; + +/* +** New code should use the fts5_tokenizer_v2 type to define tokenizer +** implementations. The following type is included for legacy applications +** that still use it. +*/ +typedef struct fts5_tokenizer fts5_tokenizer; +struct fts5_tokenizer { + int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut); + void (*xDelete)(Fts5Tokenizer*); + int (*xTokenize)(Fts5Tokenizer*, + void *pCtx, + int flags, /* Mask of FTS5_TOKENIZE_* flags */ + const char *pText, int nText, + int (*xToken)( + void *pCtx, /* Copy of 2nd argument to xTokenize() */ + int tflags, /* Mask of FTS5_TOKEN_* flags */ + const char *pToken, /* Pointer to buffer containing token */ + int nToken, /* Size of token in bytes */ + int iStart, /* Byte offset of token within input text */ + int iEnd /* Byte offset of end of token within input text */ + ) + ); +}; + + +/* Flags that may be passed as the third argument to xTokenize() */ +#define FTS5_TOKENIZE_QUERY 0x0001 +#define FTS5_TOKENIZE_PREFIX 0x0002 +#define FTS5_TOKENIZE_DOCUMENT 0x0004 +#define FTS5_TOKENIZE_AUX 0x0008 + +/* Flags that may be passed by the tokenizer implementation back to FTS5 +** as the third argument to the supplied xToken callback. */ +#define FTS5_TOKEN_COLOCATED 0x0001 /* Same position as prev. token */ + +/* +** END OF CUSTOM TOKENIZERS +*************************************************************************/ + +/************************************************************************* +** FTS5 EXTENSION REGISTRATION API +*/ +typedef struct fts5_api fts5_api; +struct fts5_api { + int iVersion; /* Currently always set to 3 */ + + /* Create a new tokenizer */ + int (*xCreateTokenizer)( + fts5_api *pApi, + const char *zName, + void *pUserData, + fts5_tokenizer *pTokenizer, + void (*xDestroy)(void*) + ); + + /* Find an existing tokenizer */ + int (*xFindTokenizer)( + fts5_api *pApi, + const char *zName, + void **ppUserData, + fts5_tokenizer *pTokenizer + ); + + /* Create a new auxiliary function */ + int (*xCreateFunction)( + fts5_api *pApi, + const char *zName, + void *pUserData, + fts5_extension_function xFunction, + void (*xDestroy)(void*) + ); + + /* APIs below this point are only available if iVersion>=3 */ + + /* Create a new tokenizer */ + int (*xCreateTokenizer_v2)( + fts5_api *pApi, + const char *zName, + void *pUserData, + fts5_tokenizer_v2 *pTokenizer, + void (*xDestroy)(void*) + ); + + /* Find an existing tokenizer */ + int (*xFindTokenizer_v2)( + fts5_api *pApi, + const char *zName, + void **ppUserData, + fts5_tokenizer_v2 **ppTokenizer + ); +}; + +/* +** END OF REGISTRATION API +*************************************************************************/ + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* _FTS5_H */ + +/******** End of fts5.h *********/ +#endif /* SQLITE3_H */ diff --git a/sqlite/sqlite3.lib b/sqlite/sqlite3.lib new file mode 100644 index 0000000000000000000000000000000000000000..5d6db5cba2438b615da950b1fe0a42a80e8007b9 GIT binary patch literal 84450 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 z ////////////////////////////////////////////////////////////////////// // @@ -106,6 +108,7 @@ CCompositionProcessorEngine::CCompositionProcessorEngine() { _pTableDictionaryEngine = nullptr; _pDictionaryFile = nullptr; + _pDictionaryDb = nullptr; _langid = 0xffff; _guidProfile = GUID_NULL; @@ -203,6 +206,11 @@ CCompositionProcessorEngine::~CCompositionProcessorEngine() delete _pDictionaryFile; _pDictionaryFile = nullptr; } + + if (_pDictionaryDb) + { + sqlite3_close(_pDictionaryDb); + } } //+--------------------------------------------------------------------------- @@ -1019,15 +1027,42 @@ BOOL CCompositionProcessorEngine::SetupDictionaryFile() DWORD cchA = GetEnvironmentVariableW(L"LOCALAPPDATA", localAppDataPath, MAX_PATH); WCHAR profileFolder[] = L"\\DeerWritingBrush\\"; size_t iDicFileNameLen = cchA + wcslen(profileFolder) + wcslen(TEXTSERVICE_DIC); + size_t iDicDBFileNameLen = cchA + wcslen(profileFolder) + wcslen(TEXTSERVICE_DIC_DB); WCHAR *pwszFileName = new (std::nothrow) WCHAR[iDicFileNameLen + 1]; + WCHAR *pwszDBFileName = new (std::nothrow) WCHAR[iDicFileNameLen + 1]; + std::wstring dictionaryDbPathW; + std::string dictionaryDbPath; if (!pwszFileName) { goto ErrorExit; } + if (!pwszDBFileName) + { + goto ErrorExit; + } *pwszFileName = L'\0'; // dictionary file path StringCchCopyN(pwszFileName, iDicFileNameLen + 1, localAppDataPath, cchA + 1); StringCchCatN(pwszFileName, iDicFileNameLen + 1, profileFolder, wcslen(profileFolder)); StringCchCatN(pwszFileName, iDicFileNameLen + 1, TEXTSERVICE_DIC, wcslen(TEXTSERVICE_DIC)); + *pwszDBFileName = L'\0'; // dictionary DB file path + StringCchCopyN(pwszDBFileName, iDicDBFileNameLen + 1, localAppDataPath, cchA + 1); + StringCchCatN(pwszDBFileName, iDicDBFileNameLen + 1, profileFolder, wcslen(profileFolder)); + StringCchCatN(pwszDBFileName, iDicDBFileNameLen + 1, TEXTSERVICE_DIC_DB, wcslen(TEXTSERVICE_DIC_DB)); + + dictionaryDbPathW = pwszDBFileName; + dictionaryDbPath = Global::wstring_to_string(dictionaryDbPathW); + + Global::LogMessageW(pwszDBFileName); + + // open dictonary db + if (_pDictionaryDb == nullptr) + { + int exit = sqlite3_open(dictionaryDbPath.c_str(), &_pDictionaryDb); + if (!_pDictionaryDb) + { + goto ErrorExit; + } + } // create CFileMapping object if (_pDictionaryFile == nullptr) @@ -1043,19 +1078,24 @@ BOOL CCompositionProcessorEngine::SetupDictionaryFile() goto ErrorExit; } - _pTableDictionaryEngine = new (std::nothrow) CTableDictionaryEngine(GetLocale(), _pDictionaryFile); + _pTableDictionaryEngine = new (std::nothrow) CTableDictionaryEngine(GetLocale(), _pDictionaryFile, _pDictionaryDb); if (!_pTableDictionaryEngine) { goto ErrorExit; } delete[] pwszFileName; + delete[] pwszDBFileName; return TRUE; ErrorExit: if (pwszFileName) { delete[] pwszFileName; } + if (pwszDBFileName) + { + delete[] pwszDBFileName; + } return FALSE; } diff --git a/src/Composition/CompositionProcessorEngine.h b/src/Composition/CompositionProcessorEngine.h index 3ae92ad9..b800b057 100644 --- a/src/Composition/CompositionProcessorEngine.h +++ b/src/Composition/CompositionProcessorEngine.h @@ -15,6 +15,7 @@ #include "FileMapping.h" #include "Compartment.h" #include "define.h" +#include "sqlite3.h" class CCompositionProcessorEngine { @@ -236,5 +237,7 @@ class CCompositionProcessorEngine CFileMapping *_pDictionaryFile; + sqlite3 *_pDictionaryDb; + static const int OUT_OF_FILE_INDEX = -1; }; diff --git a/src/DictEngine/BaseDictionaryEngine.cpp b/src/DictEngine/BaseDictionaryEngine.cpp index 83e265fb..59cdc25c 100644 --- a/src/DictEngine/BaseDictionaryEngine.cpp +++ b/src/DictEngine/BaseDictionaryEngine.cpp @@ -13,10 +13,11 @@ // ctor //---------------------------------------------------------------------------- -CBaseDictionaryEngine::CBaseDictionaryEngine(LCID locale, _In_ CFile *pDictionaryFile) +CBaseDictionaryEngine::CBaseDictionaryEngine(LCID locale, _In_ CFile *pDictionaryFile, sqlite3 *pDictionaryDb) { _locale = locale; _pDictionaryFile = pDictionaryFile; + _pDictionaryDb = pDictionaryDb; } //+--------------------------------------------------------------------------- diff --git a/src/DictEngine/BaseDictionaryEngine.h b/src/DictEngine/BaseDictionaryEngine.h index 9c3b4652..96b4c5af 100644 --- a/src/DictEngine/BaseDictionaryEngine.h +++ b/src/DictEngine/BaseDictionaryEngine.h @@ -9,11 +9,12 @@ #include "File.h" #include "SampleIMEBaseStructure.h" +#include "sqlite3.h" class CBaseDictionaryEngine { public: - CBaseDictionaryEngine(LCID locale, _In_ CFile *pDictionaryFile); + CBaseDictionaryEngine(LCID locale, _In_ CFile *pDictionaryFile, sqlite3 *pDictionaryDb); virtual ~CBaseDictionaryEngine(); virtual VOID CollectWord(_In_ CStringRange *psrgKeyCode, _Out_ CSampleImeArray *pasrgWordString) @@ -32,6 +33,7 @@ class CBaseDictionaryEngine protected: CFile *_pDictionaryFile; + sqlite3 *_pDictionaryDb; LCID _locale; private: diff --git a/src/DictEngine/TableDictionaryEngine.cpp b/src/DictEngine/TableDictionaryEngine.cpp index 70a0bd61..eba7e4b2 100644 --- a/src/DictEngine/TableDictionaryEngine.cpp +++ b/src/DictEngine/TableDictionaryEngine.cpp @@ -9,6 +9,7 @@ #include "TableDictionaryEngine.h" #include "DictionarySearch.h" #include "Globals.h" +#include //+--------------------------------------------------------------------------- // @@ -42,33 +43,65 @@ VOID CTableDictionaryEngine::CollectWord(_In_ CStringRange *pKeyCode, VOID CTableDictionaryEngine::CollectWord(_In_ CStringRange *pKeyCode, _Inout_ CSampleImeArray *pItemList) { - CDictionaryResult *pdret = nullptr; CDictionarySearch dshSearch(_locale, _pDictionaryFile, pKeyCode); Global::LogMessageW(L"fany pKeyCode starts..."); Global::LogWideString(pKeyCode->Get(), pKeyCode->GetLength()); Global::LogMessageW(L"fany pKeyCode ends..."); - while (dshSearch.FindPhrase(&pdret)) - { - for (UINT iIndex = 0; iIndex < pdret->_FindPhraseList.Count(); iIndex++) - { - CCandidateListItem *pLI = nullptr; - pLI = pItemList->Append(); - if (pLI) - { - pLI->_ItemString.Set(*pdret->_FindPhraseList.GetAt(iIndex)); - pLI->_FindKeyCode.Set(pdret->_FindKeyCode.Get(), pdret->_FindKeyCode.GetLength()); - Global::LogMessageW(L"fany itemPair starts..."); - Global::LogWideString(pLI->_ItemString.Get(), pLI->_ItemString.GetLength()); - Global::LogWideString(pLI->_FindKeyCode.Get(), pLI->_FindKeyCode.GetLength()); - Global::LogMessageW(L"fany itemPair ends."); - Global::LogMessageW(L"============================"); - } - } + const WCHAR *hardcodedData[] = {L"梁子", L"量子", L"两字", L"毛笔"}; - delete pdret; - pdret = nullptr; + // 获取硬编码数据的数量 + UINT hardcodedDataCount = 4; + + // 将硬编码数据添加到 candidateList 中 + for (UINT i = 0; i < hardcodedDataCount; i++) + { + CCandidateListItem *pLI = nullptr; + pLI = pItemList->Append(); + if (pLI) + { + // 设置硬编码数据到 _ItemString 和 _FindKeyCode + pLI->_ItemString.Set(hardcodedData[i], wcslen(hardcodedData[i])); + pLI->_FindKeyCode.Set(hardcodedData[i], wcslen(hardcodedData[i])); + } + } + + if (pItemList->Count()) + { + std::string sql_str = "select * from tbl_1_j where key = 'jx';"; + sqlite3_stmt *stmt; + int exit = sqlite3_prepare_v2(_pDictionaryDb, sql_str.c_str(), -1, &stmt, 0); + if (exit != SQLITE_OK) + { + // logger->error("sqlite3_prepare_v2 error."); + } + std::string key; + std::string value; + int weight; + std::wstring temp; + while (sqlite3_step(stmt) == SQLITE_ROW) + { + key = std::string(reinterpret_cast(sqlite3_column_text(stmt, 0))); + temp = Global::string_to_wstring(key); + Global::LogMessageW(temp.c_str()); + value = std::string(reinterpret_cast(sqlite3_column_text(stmt, 2))); + temp = Global::string_to_wstring(value); + Global::LogMessageW(temp.c_str()); + weight = sqlite3_column_int(stmt, 3); + temp = Global::string_to_wstring(std::to_string(weight)); + Global::LogMessageW(temp.c_str()); + } + sqlite3_finalize(stmt); + + std::string str = "你好世界!"; + std::wstring wstr = Global::string_to_wstring(str); + Global::LogMessageW(L"fany itemPair starts..."); + Global::LogMessageW(wstr.c_str()); + Global::LogWideString(pItemList->GetAt(0)->_ItemString.Get(), pItemList->GetAt(0)->_ItemString.GetLength()); + Global::LogWideString(pItemList->GetAt(0)->_FindKeyCode.Get(), pItemList->GetAt(0)->_FindKeyCode.GetLength()); + Global::LogMessageW(L"fany itemPair ends."); + Global::LogMessageW(L"============================"); } if (!pItemList->Count()) diff --git a/src/DictEngine/TableDictionaryEngine.h b/src/DictEngine/TableDictionaryEngine.h index 4c96474b..e812f775 100644 --- a/src/DictEngine/TableDictionaryEngine.h +++ b/src/DictEngine/TableDictionaryEngine.h @@ -12,7 +12,8 @@ class CTableDictionaryEngine : public CBaseDictionaryEngine { public: - CTableDictionaryEngine(LCID locale, _In_ CFile *pDictionaryFile) : CBaseDictionaryEngine(locale, pDictionaryFile) + CTableDictionaryEngine(LCID locale, _In_ CFile *pDictionaryFile, sqlite3 *pDictionaryDb) + : CBaseDictionaryEngine(locale, pDictionaryFile, pDictionaryDb) { } virtual ~CTableDictionaryEngine() diff --git a/src/Global/Globals.cpp b/src/Global/Globals.cpp index a5f7ac74..516b2a37 100644 --- a/src/Global/Globals.cpp +++ b/src/Global/Globals.cpp @@ -5,6 +5,7 @@ // // Copyright (c) Microsoft Corporation. All rights reserved +#include "Globals.h" #include "Private.h" #include "resource.h" #include "BaseWindow.h" @@ -453,4 +454,55 @@ void LogWideString(const WCHAR *pwch, DWORD_PTR dwLength) LogMessageW(logMessage.c_str()); } +std::wstring string_to_wstring(const std::string &str) +{ + if (str.empty()) + return L""; + + // 获取所需缓冲区大小 + int size_needed = MultiByteToWideChar(CP_UTF8, 0, str.c_str(), (int)str.size(), nullptr, 0); + if (size_needed <= 0) + { + throw std::runtime_error("MultiByteToWideChar failed"); + } + + // 分配缓冲区 + std::wstring wstr(size_needed, 0); + + // 执行转换 + int result = MultiByteToWideChar(CP_UTF8, 0, str.c_str(), (int)str.size(), &wstr[0], size_needed); + if (result <= 0) + { + throw std::runtime_error("MultiByteToWideChar failed"); + } + + return wstr; +} + +std::string wstring_to_string(const std::wstring &wstr) +{ + if (wstr.empty()) + return ""; + + // 获取所需缓冲区大小 + int size_needed = WideCharToMultiByte(CP_UTF8, 0, wstr.c_str(), (int)wstr.size(), nullptr, 0, nullptr, nullptr); + if (size_needed <= 0) + { + throw std::runtime_error("WideCharToMultiByte failed"); + } + + // 分配缓冲区 + std::string str(size_needed, 0); + + // 执行转换 + int result = + WideCharToMultiByte(CP_UTF8, 0, wstr.c_str(), (int)wstr.size(), &str[0], size_needed, nullptr, nullptr); + if (result <= 0) + { + throw std::runtime_error("WideCharToMultiByte failed"); + } + + return str; +} + } // namespace Global diff --git a/src/Global/Globals.h b/src/Global/Globals.h index 7083abad..8c6f8597 100644 --- a/src/Global/Globals.h +++ b/src/Global/Globals.h @@ -14,6 +14,9 @@ #include "private.h" #include "define.h" #include "SampleIMEBaseStructure.h" +#include +#include +#include "boost/locale.hpp" void DllAddRef(); void DllRelease(); @@ -123,9 +126,9 @@ extern const CLSID SampleIMEGuidPunctuationPreserveKey; LRESULT CALLBACK ThreadKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam); BOOL CheckModifiers(UINT uModCurrent, UINT uMod); BOOL UpdateModifiers(WPARAM wParam, LPARAM lParam); -void LogMessage(const char* message); -void LogMessageW(const wchar_t* message); -void LogWideString(const WCHAR* pwch, DWORD_PTR dwLength); +void LogMessage(const char *message); +void LogMessageW(const wchar_t *message); +void LogWideString(const WCHAR *pwch, DWORD_PTR dwLength); extern USHORT ModifiersValue; extern BOOL IsShiftKeyDownOnly; @@ -166,4 +169,7 @@ extern const int PunctuationOffIcoIndex; extern const WCHAR LangbarImeModeDescription[]; extern const WCHAR LangbarDoubleSingleByteDescription[]; extern const WCHAR LangbarPunctuationDescription[]; + +std::wstring string_to_wstring(const std::string &str); +std::string wstring_to_string(const std::wstring &wstr); } // namespace Global diff --git a/src/Header/Define.h b/src/Header/Define.h index b2fcc21d..40c69094 100644 --- a/src/Header/Define.h +++ b/src/Header/Define.h @@ -12,6 +12,7 @@ #define TEXTSERVICE_LANGID MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED) #define TEXTSERVICE_ICON_INDEX -IDIS_SAMPLEIME #define TEXTSERVICE_DIC L"SampleIMESimplifiedQuanPin.txt" +#define TEXTSERVICE_DIC_DB L"cutted_flyciku_with_jp.db" #define IME_MODE_ON_ICON_INDEX IDI_IME_MODE_ON #define IME_MODE_OFF_ICON_INDEX IDI_IME_MODE_OFF

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 z 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%0Du3H{z+n0vN`(mT{C9(VeD4Cr&g|cX92F3B6~=j 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