theSq3Lite 10.0 NHI1 - theKernel - theLink - theConfig - theSq3Lite - theCompiler - theBrain - theGuard - theLib - theATL
c - tcl - atl - cs - py - rb - jv - cc
Loading...
Searching...
No Matches
Sq3StmtC_sq3.h
Go to the documentation of this file.
1
12/* LABEL-START */
13#pragma once
14
15#include "LibSq3Lite_sq3.h"
16/* LABEL-END */
17
18#include "Sq3StmtC_def_sq3.h"
19#include "Sq3LiteC_def_sq3.h"
20
22
23// =========================================================================
24// BEGIN-Sq3StmtC-fupu - created by 'c_Native.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
25
26#ifndef PARSE_C_HEADER_TO_META
27
28 // doc-key: Sq3StmtC,Sq3StmtC-Bind,om_
29
32 #define Sq3Fupu_Sq3StmtBindBlob64Hide_cb_ret void
33 #define Sq3Fupu_Sq3StmtBindBlob64Hide_cb_args MK_PTR arg0
36
39 #define Sq3Fupu_Sq3StmtBindBlobHide_cb_ret void
40 #define Sq3Fupu_Sq3StmtBindBlobHide_cb_args MK_PTR arg0
43
46 #define Sq3Fupu_Sq3StmtBindPointer_arg4_ret void
47 #define Sq3Fupu_Sq3StmtBindPointer_arg4_args MK_PTR arg0
50
53 #define Sq3Fupu_Sq3StmtBindText64Hide_cb_ret void
54 #define Sq3Fupu_Sq3StmtBindText64Hide_cb_args MK_PTR arg0
57
60 #define Sq3Fupu_Sq3StmtBindTextHide_cb_ret void
61 #define Sq3Fupu_Sq3StmtBindTextHide_cb_args MK_PTR arg0
64#endif
65
66// END-Sq3StmtC-fupu - created by 'c_Native.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
67
68// =========================================================================
69// BEGIN-Sq3StmtC-inline - created by 'c_Native.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
70
71#ifndef PARSE_C_HEADER_TO_META
72
73 // doc-key: Sq3StmtC,Sq3StmtC-Bind,om_
74
77 SQ3_INSTANCE_HDL(sq3stmt);
78 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_blob64(sq3stmt->nat, pos, blob, (MK_U64)len, cb);
79 Sq3ErrorE_Check(sq3stmt, errVal);
80 return MK_OK;
81 error:
82 return MK_ERROR;
83 }
84
87 SQ3_INSTANCE_HDL(sq3stmt);
88 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_blob(sq3stmt->nat, pos, blob, len, cb);
89 Sq3ErrorE_Check(sq3stmt, errVal);
90 return MK_OK;
91 error:
92 return MK_ERROR;
93 }
94
97 SQ3_INSTANCE_HDL(sq3stmt);
98 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_double(sq3stmt->nat, arg1, arg2);
99 Sq3ErrorE_Check(sq3stmt, errVal);
100 return MK_OK;
101 error:
102 return MK_ERROR;
103 }
104
107 SQ3_INSTANCE_HDL(sq3stmt);
108 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_int(sq3stmt->nat, arg1, arg2);
109 Sq3ErrorE_Check(sq3stmt, errVal);
110 return MK_OK;
111 error:
112 return MK_ERROR;
113 }
114
117 SQ3_INSTANCE_HDL(sq3stmt);
118 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_int64(sq3stmt->nat, arg1, arg2);
119 Sq3ErrorE_Check(sq3stmt, errVal);
120 return MK_OK;
121 error:
122 return MK_ERROR;
123 }
124
127 SQ3_INSTANCE_HDL(sq3stmt);
128 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_null(sq3stmt->nat, arg1);
129 Sq3ErrorE_Check(sq3stmt, errVal);
130 return MK_OK;
131 error:
132 return MK_ERROR;
133 }
134
137 SQ3_INSTANCE_HDL(sq3stmt);
138 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_parameter_count(sq3stmt->nat);
139 Sq3ErrorE_Check(sq3stmt, errVal);
140 return MK_OK;
141 error:
142 return MK_ERROR;
143 }
144
147 SQ3_INSTANCE_HDL(sq3stmt);
148 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_parameter_index(sq3stmt->nat, zName);
149 Sq3ErrorE_Check(sq3stmt, errVal);
150 return MK_OK;
151 error:
152 return MK_ERROR;
153 }
154
157 SQ3_INSTANCE_HDL(sq3stmt);
158 MK_STRN __retVal__L = sqlite3_bind_parameter_name(sq3stmt->nat, arg1);
159 return __retVal__L;
160 }
161
164 SQ3_INSTANCE_HDL(sq3stmt);
165 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_pointer(sq3stmt->nat, arg1, (MK_PTR)(arg2), arg3, arg4);
166 Sq3ErrorE_Check(sq3stmt, errVal);
167 return MK_OK;
168 error:
169 return MK_ERROR;
170 }
171
174 SQ3_INSTANCE_HDL(sq3stmt);
175 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_text64(sq3stmt->nat, pos, text, (MK_U64)len, cb, encoding);
176 Sq3ErrorE_Check(sq3stmt, errVal);
177 return MK_OK;
178 error:
179 return MK_ERROR;
180 }
181
184 SQ3_INSTANCE_HDL(sq3stmt);
185 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_text(sq3stmt->nat, pos, text, len, cb);
186 Sq3ErrorE_Check(sq3stmt, errVal);
187 return MK_OK;
188 error:
189 return MK_ERROR;
190 }
191
194 SQ3_INSTANCE_HDL(sq3stmt);
195 const struct sqlite3_value * arg2_hdl = arg2->nat;
196 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_value(sq3stmt->nat, arg1, arg2_hdl);
197 Sq3ErrorE_Check(sq3stmt, errVal);
198 return MK_OK;
199 error:
200 return MK_ERROR;
201 }
202
205 SQ3_INSTANCE_HDL(sq3stmt);
206 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_zeroblob(sq3stmt->nat, arg1, n);
207 Sq3ErrorE_Check(sq3stmt, errVal);
208 return MK_OK;
209 error:
210 return MK_ERROR;
211 }
212
215 SQ3_INSTANCE_HDL(sq3stmt);
216 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_zeroblob64(sq3stmt->nat, arg1, (MK_U64)arg2);
217 Sq3ErrorE_Check(sq3stmt, errVal);
218 return MK_OK;
219 error:
220 return MK_ERROR;
221 }
222#endif
223
224#ifndef PARSE_C_HEADER_TO_META
225
226 // doc-key: Sq3StmtC,Sq3StmtC-Column,oc_
227
230 SQ3_INSTANCE_HDL(sq3stmt);
231 return Sq3ValueC_ObjNew(sqlite3_column_value(sq3stmt->nat, iCol));
232 }
233
234 // doc-key: Sq3StmtC,Sq3StmtC-Column,om_
235
238 SQ3_INSTANCE_HDL(sq3stmt);
239 return (MK_BINN)sqlite3_column_blob(sq3stmt->nat, iCol);
240 }
241
244 SQ3_INSTANCE_HDL(sq3stmt);
245 return sqlite3_column_bytes(sq3stmt->nat, iCol);
246 }
247
250 SQ3_INSTANCE_HDL(pStmt);
251 return sqlite3_column_count(pStmt->nat);
252 }
253
256 SQ3_INSTANCE_HDL(sq3stmt);
257 return sqlite3_column_double(sq3stmt->nat, iCol);
258 }
259
262 SQ3_INSTANCE_HDL(sq3stmt);
263 return sqlite3_column_int(sq3stmt->nat, iCol);
264 }
265
268 SQ3_INSTANCE_HDL(sq3stmt);
269 return sqlite3_column_int64(sq3stmt->nat, iCol);
270 }
271
274 SQ3_INSTANCE_HDL(sq3stmt);
275 MK_STRN __retVal__L = sqlite3_column_name(sq3stmt->nat, N);
276 return __retVal__L;
277 }
278
281 SQ3_INSTANCE_HDL(sq3stmt);
282 MK_STRN __retVal__L = (MK_STRN)sqlite3_column_text(sq3stmt->nat, iCol);
283 return __retVal__L;
284 }
285
288 SQ3_INSTANCE_HDL(sq3stmt);
289 return (enum Sq3TypeE)sqlite3_column_type(sq3stmt->nat, iCol);
290 }
291#endif
292
293#ifndef PARSE_C_HEADER_TO_META
294
295 // doc-key: Sq3StmtC,Sq3StmtC-Info,oc_
296
299 SQ3_INSTANCE_HDL(sq3stmt);
300 return Sq3LiteC_ObjNew(sqlite3_db_handle(sq3stmt->nat));
301 }
302
303 // doc-key: Sq3StmtC,Sq3StmtC-Info,om_
304
307 SQ3_INSTANCE_HDL(sq3stmt);
308 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_stmt_busy(sq3stmt->nat);
309 Sq3ErrorE_Check(sq3stmt, errVal);
310 return MK_OK;
311 error:
312 return MK_ERROR;
313 }
314
317 SQ3_INSTANCE_HDL(pStmt);
318 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_data_count(pStmt->nat);
319 Sq3ErrorE_Check(pStmt, errVal);
320 return MK_OK;
321 error:
322 return MK_ERROR;
323 }
324
327 SQ3_INSTANCE_HDL(pStmt);
328 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_stmt_isexplain(pStmt->nat);
329 Sq3ErrorE_Check(pStmt, errVal);
330 return MK_OK;
331 error:
332 return MK_ERROR;
333 }
334
337 SQ3_INSTANCE_HDL(pStmt);
338 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_stmt_readonly(pStmt->nat);
339 Sq3ErrorE_Check(pStmt, errVal);
340 return MK_OK;
341 error:
342 return MK_ERROR;
343 }
344
346 mk_inline enum MkErrorE Sq3StmtStatus (SQ3_STMT sq3stmt, enum Sq3StmtStatusE op, MK_BOOL resetFlg) {
347 SQ3_INSTANCE_HDL(sq3stmt);
348 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_stmt_status(sq3stmt->nat, op, resetFlg);
349 Sq3ErrorE_Check(sq3stmt, errVal);
350 return MK_OK;
351 error:
352 return MK_ERROR;
353 }
354#endif
355
356#ifndef PARSE_C_HEADER_TO_META
357
358 // doc-key: Sq3StmtC,Sq3StmtC-Misc,sc_
359
362 struct sqlite3 * pDb_hdl = pDb->nat;
363 struct sqlite3_stmt * pStmt_hdl = pStmt->nat;
364 return Sq3StmtC_ObjNew(sqlite3_next_stmt(pDb_hdl, pStmt_hdl));
365 }
366
367 // doc-key: Sq3StmtC,Sq3StmtC-Misc,om_
368
371 SQ3_INSTANCE_HDL(sq3stmt);
372 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_clear_bindings(sq3stmt->nat);
373 Sq3ErrorE_Check(sq3stmt, errVal);
374 return MK_OK;
375 error:
376 return MK_ERROR;
377 }
378
381 SQ3_INSTANCE_HDL(pStmt);
382 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_stmt_explain(pStmt->nat, eMode);
383 Sq3ErrorE_Check(pStmt, errVal);
384 return MK_OK;
385 error:
386 return MK_ERROR;
387 }
388
391 SQ3_INSTANCE_HDL(pStmt);
392 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_reset(pStmt->nat);
393 Sq3ErrorE_Check(pStmt, errVal);
394 return MK_OK;
395 error:
396 return MK_ERROR;
397 }
398
399 // doc-key: Sq3StmtC,Sq3StmtC-Misc,omo
400
402 mk_inline enum MkErrorE Sq3StmtStep (SQ3_STMT sq3stmt, enum Sq3ErrorE *retCode); // skip template-required
403#endif
404
405#ifndef PARSE_C_HEADER_TO_META
406
407 // doc-key: Sq3StmtC,Sq3StmtC-Sql,om_
408
411 SQ3_INSTANCE_HDL(pStmt);
412 MK_STR __retVal__L = sqlite3_expanded_sql(pStmt->nat);
413 return __retVal__L;
414 }
415
418 SQ3_INSTANCE_HDL(pStmt);
419 MK_STRN __retVal__L = sqlite3_sql(pStmt->nat);
420 return __retVal__L;
421 }
422#endif
423
424#ifndef PARSE_C_HEADER_TO_META
425
426 // doc-key: Sq3StmtC,Sq3StmtC-TOR,sC_
427
430 *ppStmt = NULL;
431 struct sqlite3 * db_hdl = db->nat;
432 sqlite3_stmt* ppStmt_val = NULL;
433 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_prepare_v2(db_hdl, zSql, nByte, &ppStmt_val, pzTail);
434 *ppStmt = Sq3StmtC_ObjCreate(ppStmt_val);
436 return MK_OK;
437 error:
438 return MK_ERROR;
439 }
440
442 mk_inline enum MkErrorE Sq3StmtPrepareV3Hide (SQ3_LITE db, MK_STRN zSql, MK_I32 nByte, enum Sq3PrepareEF prepFlags, SQ3_STMT *ppStmt, MK_STRN *pzTail) {
443 *ppStmt = NULL;
444 struct sqlite3 * db_hdl = db->nat;
445 sqlite3_stmt* ppStmt_val = NULL;
446 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_prepare_v3(db_hdl, zSql, nByte, prepFlags, &ppStmt_val, pzTail);
447 *ppStmt = Sq3StmtC_ObjCreate(ppStmt_val);
449 return MK_OK;
450 error:
451 return MK_ERROR;
452 }
453
454 // doc-key: Sq3StmtC,Sq3StmtC-TOR,om_
455
458 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_finalize(pStmt->nat);
459 Sq3ErrorE_Check(pStmt, errVal);
460 return MK_OK;
461 error:
462 return MK_ERROR;
463 }
464#endif
465
466// END-Sq3StmtC-inline - created by 'c_Native.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
467
468// ==========================================================================================
469// OVERLOAD
470//
471
485__parser__(class=Sq3StmtC,constructor,lng-constr)
488 SQ3_LITE db,
489 MkStringR zSql,
490 SQ3_STMT *ppStmt __parser__(out)
491) {
492 assert (db != NULL);
493 MkRtSetup_XN(db);
494 MK_STRN pzTail = NULL;
495 MkErrorE_Check(Sq3StmtPrepareV2Hide(db,zSql.ptr,zSql.len,ppStmt,&pzTail));
496 (*ppStmt)->pzTail = pzTail;
497 MkErrorReturnLabel(db);
498}
499
514__parser__(class=Sq3StmtC,constructor)
517 SQ3_LITE db,
518 MkStringR zSql,
519 Sq3PrepareEF prepFlags __parser__(default=SQ3_PREPARE_NO) ,
520 SQ3_STMT *ppStmt __parser__(out)
521) {
522 assert (db != NULL);
523 MkRtSetup_XN(db);
524 MK_STRN pzTail = NULL;
525 MkErrorE_Check(Sq3StmtPrepareV3Hide(db,zSql.ptr,zSql.len,prepFlags,ppStmt,&pzTail));
526 (*ppStmt)->pzTail = pzTail;
527 MkErrorReturnLabel(db);
528}
529
543__parser__(doc-group=Sql)
546 SQ3_STMT sq3stmt
547) {
548 SQ3_INSTANCE_HDL(sq3stmt);
549 return sq3stmt->pzTail ? sq3stmt->pzTail : MK_NULL_STR;
550}
551
566__parser__(hide)
570 SQ3_STMT sq3stmt,
571 MK_I32 pos,
572 MkStringR text,
573 enum Sq3TextE encoding
574) {
575 SQ3_INSTANCE_RT_X(sq3stmt);
576 MkErrorCheck(Sq3StmtBindText64Hide(sq3stmt, pos, text.ptr, text.len, SQLITE_TRANSIENT, encoding));
577 MkErrorReturnLabel(sq3stmt);
578}
579
596 SQ3_STMT sq3stmt,
597 MK_I32 pos,
598 MkStringR text
599) {
600 SQ3_INSTANCE_RT_X(sq3stmt);
601 MkErrorCheck(Sq3StmtBindTextHide(sq3stmt, pos, text.ptr, text.len, SQLITE_TRANSIENT));
602 MkErrorReturnLabel(sq3stmt);
603}
604
618__parser__(hide)
622 SQ3_STMT sq3stmt,
623 MK_I32 pos,
624 MkBinaryR blob
625) {
626 SQ3_INSTANCE_RT_X(sq3stmt);
627 MkErrorCheck(Sq3StmtBindBlob64Hide(sq3stmt, pos, blob.data, blob.size, SQLITE_TRANSIENT));
628 MkErrorReturnLabel(sq3stmt);
629}
630
647 SQ3_STMT sq3stmt,
648 MK_I32 pos,
649 MkBinaryR blob
650) {
651 SQ3_INSTANCE_RT_X(sq3stmt);
652 MkErrorCheck(Sq3StmtBindBlobHide(sq3stmt, pos, blob.data, (MK_I32) blob.size, SQLITE_TRANSIENT));
653 MkErrorReturnLabel(sq3stmt);
654}
655
670 SQ3_INSTANCE_HDL(sq3stmt);
671 MK_BINN bin = Sq3StmtColumnBlobHide(sq3stmt,iCol);
672 return MkBinaryCreate(Sq3StmtColumnBytes(sq3stmt,iCol),bin);
673}
674
689 SQ3_INSTANCE_HDL(sq3stmt);
690 MK_STRN str = Sq3StmtColumnTextHide(sq3stmt,iCol);
691 return MkStringCreate(Sq3StmtColumnBytes(sq3stmt,iCol),str);
692}
693
700mk_inline enum MkErrorE Sq3StmtStep (SQ3_STMT sq3stmt, enum Sq3ErrorE *retCode) {
701 SQ3_INSTANCE_HDL(sq3stmt);
702 enum Sq3ErrorE errVal = *retCode = (enum Sq3ErrorE)sqlite3_step(sq3stmt->nat);
703 Sq3ErrorE_Check(sq3stmt, errVal);
704
705 return MK_OK;
706error:
707 return MK_ERROR;
708}
709
719__parser__(const,class-overload=MkObjectLog,doc-group=Info)
722 SQ3_STMT const stmt ,
724 MK_DBG const debug __parser__(default=0),
725 MK_STRN const callfunc __parser__(default=F#FUNC),
726 MK_I32 const lvl __parser__(default=0)
728
#define str(s)
LibSq3Lite_sq3.h - 10 Apr 2025 - aotto1968.
#define BEGIN_SQ3_C_DECLS
#define END_SQ3_C_DECLS
Sq3LiteC_def_sq3.h - 10 Apr 2025 - aotto1968.
Sq3StmtC_def_sq3.h - 10 Apr 2025 - aotto1968.
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
#define MK_NULL_STR
#define MK_PARSER_fmtobj
#define MK_DECL
#define mk_inline
MkErrorE
MK_ERROR
MK_OK
#define __parser__(...)
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
MK_PTRB * MK_PTR
const MK_STRB * MK_STRN
const MK_PTRB * MK_PTRN
unsigned long long MK_U64
signed long long MK_I64
bool MK_BOOL
MK_STRB * MK_STR
double MK_DBL
MK_BINB const * MK_BINN
signed int MK_I32
int MK_DBG
#define MkObjectLog(...)
#define MK_ATTR_RT_INSTANCE
#define MK_ATTR_INSTANCE
#define MK_PARSER_RT
#define MkRtSetup_XN(x)
#define MK_ATTR_RT_STATIC
static MK_ARTIFICIAL SQ3_LITE Sq3LiteC_ObjNew(sqlite3 *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
#define SQ3_EXTERN
static library
Sq3StmtStatusE
Status Parameters for prepared statements.
Sq3TextE
Text Encodings.
Sq3TypeE
Fundamental Datatypes.
Sq3PrepareEF
Prepare Flags.
Sq3ErrorE
Result Codes.
@ SQ3_PREPARE_NO
#define Sq3ErrorE_Check_Static(cls_hdl, PROC)
#define Sq3ErrorE_Check(sq3_hdl, PROC)
check on a tclsq3lite error and convert into a tclsq3lite error …
#define SQ3_INSTANCE_HDL(x)
#define SQ3_INSTANCE_RT_X(x)
#define Sq3Fupu_Sq3StmtBindPointer_arg4_ret
static enum MkErrorE Sq3StmtBindTextHide(SQ3_STMT sq3stmt, MK_I32 pos, MK_STRN text, MK_I32 len, Sq3Fupu_Sq3StmtBindTextHide_cb cb)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindDouble(SQ3_STMT sq3stmt, MK_I32 arg1, MK_DBL arg2)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindNull(SQ3_STMT sq3stmt, MK_I32 arg1)
Binding Values To Prepared Statements …
#define Sq3Fupu_Sq3StmtBindBlob64Hide_cb_ret
static enum MkErrorE Sq3StmtBindText64_RT(MK_RT mkrt, SQ3_STMT sq3stmt, MK_I32 pos, MkStringR text, enum Sq3TextE encoding)
Bind a MkStringR Value To a Prepared Statement …
static enum MkErrorE Sq3StmtBindPointer(SQ3_STMT sq3stmt, MK_I32 arg1, MK_PTR arg2, MK_STRN arg3, Sq3Fupu_Sq3StmtBindPointer_arg4 arg4)
Binding Values To Prepared Statements …
#define Sq3Fupu_Sq3StmtBindTextHide_cb_ret
static MK_STRN Sq3StmtBindParameterName(SQ3_STMT sq3stmt, MK_I32 arg1)
Name Of A Host Parameter …
Sq3Fupu_Sq3StmtBindBlob64Hide_cb_ret(* Sq3Fupu_Sq3StmtBindBlob64Hide_cb)(Sq3Fupu_Sq3StmtBindBlob64Hide_cb_args)
Sq3Fupu_Sq3StmtBindText64Hide_cb_ret(* Sq3Fupu_Sq3StmtBindText64Hide_cb)(Sq3Fupu_Sq3StmtBindText64Hide_cb_args)
static enum MkErrorE Sq3StmtBindBlobHide(SQ3_STMT sq3stmt, MK_I32 pos, MK_PTRN blob, MK_I32 len, Sq3Fupu_Sq3StmtBindBlobHide_cb cb)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindBlob_RT(MK_RT mkrt, SQ3_STMT sq3stmt, MK_I32 pos, MkBinaryR blob)
Bind a MkBinaryR Value To a Prepared Statement …
static enum MkErrorE Sq3StmtBindZeroblob64(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I64 arg2)
Binding Values To Prepared Statements …
Sq3Fupu_Sq3StmtBindBlobHide_cb_ret(* Sq3Fupu_Sq3StmtBindBlobHide_cb)(Sq3Fupu_Sq3StmtBindBlobHide_cb_args)
static enum MkErrorE Sq3StmtBindParameterCount(SQ3_STMT sq3stmt)
Number Of SQL Parameters …
#define Sq3Fupu_Sq3StmtBindBlob64Hide_cb_args
static enum MkErrorE Sq3StmtBindInt64(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I64 arg2)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindBlob64Hide(SQ3_STMT sq3stmt, MK_I32 pos, MK_PTRN blob, MK_I64 len, Sq3Fupu_Sq3StmtBindBlob64Hide_cb cb)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindBlob64_RT(MK_RT mkrt, SQ3_STMT sq3stmt, MK_I32 pos, MkBinaryR blob)
Bind a MkBinaryR Value To a Prepared Statement …
static enum MkErrorE Sq3StmtBindValue(SQ3_STMT sq3stmt, MK_I32 arg1, SQ3_VALN arg2)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindZeroblob(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I32 n)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindParameterIndex(SQ3_STMT sq3stmt, MK_STRN zName)
Index Of A Parameter With A Given Name …
#define Sq3Fupu_Sq3StmtBindTextHide_cb_args
#define Sq3Fupu_Sq3StmtBindText64Hide_cb_args
#define Sq3Fupu_Sq3StmtBindBlobHide_cb_ret
#define Sq3Fupu_Sq3StmtBindText64Hide_cb_ret
Sq3Fupu_Sq3StmtBindPointer_arg4_ret(* Sq3Fupu_Sq3StmtBindPointer_arg4)(Sq3Fupu_Sq3StmtBindPointer_arg4_args)
#define Sq3Fupu_Sq3StmtBindPointer_arg4_args
#define Sq3Fupu_Sq3StmtBindBlobHide_cb_args
static enum MkErrorE Sq3StmtBindInt(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I32 arg2)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindText64Hide(SQ3_STMT sq3stmt, MK_I32 pos, MK_STRN text, MK_I64 len, Sq3Fupu_Sq3StmtBindText64Hide_cb cb, enum Sq3TextE encoding)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindText_RT(MK_RT mkrt, SQ3_STMT sq3stmt, MK_I32 pos, MkStringR text)
Bind a MkStringR Value To a Prepared Statement …
Sq3Fupu_Sq3StmtBindTextHide_cb_ret(* Sq3Fupu_Sq3StmtBindTextHide_cb)(Sq3Fupu_Sq3StmtBindTextHide_cb_args)
static SQ3_STMT Sq3StmtC_ObjCreate(sqlite3_stmt *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static MK_ARTIFICIAL SQ3_STMT Sq3StmtC_ObjNew(sqlite3_stmt *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
__thread MK_TYP Sq3StmtC_TT
class as MkTypeDefS-class-type …
static enum Sq3TypeE Sq3StmtColumnType(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MkBinaryR Sq3StmtColumnBlob(SQ3_STMT sq3stmt, MK_I32 iCol)
Result a MkBinaryR Value From A Query.
static MK_DBL Sq3StmtColumnDouble(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MK_STRN Sq3StmtColumnTextHide(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MK_I64 Sq3StmtColumnInt64(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MkStringR Sq3StmtColumnText(SQ3_STMT sq3stmt, MK_I32 iCol)
Result a MkStringR Value From A Query.
static MK_I32 Sq3StmtColumnCount(SQ3_STMT pStmt)
Number Of Columns In A Result Set …
static MK_STRN Sq3StmtColumnName(SQ3_STMT sq3stmt, MK_I32 N)
Column Names In A Result Set …
static SQ3_VAL Sq3StmtColumnValue(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MK_I32 Sq3StmtColumnInt(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MK_BINN Sq3StmtColumnBlobHide(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MK_I32 Sq3StmtColumnBytes(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static enum MkErrorE Sq3StmtStatus(SQ3_STMT sq3stmt, enum Sq3StmtStatusE op, MK_BOOL resetFlg)
Prepared Statement Status …
static SQ3_LITE Sq3StmtDbHandle(SQ3_STMT sq3stmt)
Find The Database Handle Of A Prepared Statement …
static enum MkErrorE Sq3StmtDataCount(SQ3_STMT pStmt)
Number of columns in a result set …
static enum MkErrorE Sq3StmtIsExplain(SQ3_STMT pStmt)
Query The EXPLAIN Setting For A Prepared Statement …
void Sq3StmtLog_RT(MK_RT mkrt, SQ3_STMT const stmt, MK_OBJN fmtobj, MK_DBG const debug, MK_STRN const callfunc, MK_I32 const lvl)
log the val …
static enum MkErrorE Sq3StmtReadonly(SQ3_STMT pStmt)
Determine If An SQL Statement Writes The Database …
static enum MkErrorE Sq3StmtBusy(SQ3_STMT sq3stmt)
Determine If A Prepared Statement Has Been Reset …
static enum MkErrorE Sq3StmtExplain(SQ3_STMT pStmt, MK_I32 eMode)
Change The EXPLAIN Setting For A Prepared Statement …
static enum MkErrorE Sq3StmtClearBindings(SQ3_STMT sq3stmt)
Reset All Bindings On A Prepared Statement …
static SQ3_STMT Sq3StmtNextStmt(SQ3_LITE pDb, SQ3_STMT pStmt)
Find the next prepared statement …
static enum MkErrorE Sq3StmtStep(SQ3_STMT sq3stmt, enum Sq3ErrorE *retCode)
Evaluate An SQL Statement …
static enum MkErrorE Sq3StmtReset(SQ3_STMT pStmt)
Reset A Prepared Statement Object …
static MK_STR Sq3StmtExpandedSql(SQ3_STMT pStmt)
Retrieving Statement SQL …
static MK_STRN Sq3StmtGetPzTail(SQ3_STMT sq3stmt)
return the non compiled sql-statement from Sq3StmtPrepareV2 and Sq3StmtPrepareV3 …
static MK_STRN Sq3StmtSql(SQ3_STMT pStmt)
Retrieving Statement SQL …
static enum MkErrorE Sq3StmtPrepareV2Hide(SQ3_LITE db, MK_STRN zSql, MK_I32 nByte, SQ3_STMT *ppStmt, MK_STRN *pzTail)
Compiling An SQL Statement …
static enum MkErrorE Sq3StmtPrepareV2(SQ3_LITE db, MkStringR zSql, SQ3_STMT *ppStmt)
Compiling An SQL Statement …
static enum MkErrorE Sq3StmtFinalize(SQ3_STMT pStmt)
Destroy A Prepared Statement Object …
static enum MkErrorE Sq3StmtPrepareV3(SQ3_LITE db, MkStringR zSql, Sq3PrepareEF prepFlags, SQ3_STMT *ppStmt)
Compiling An SQL Statement …
static enum MkErrorE Sq3StmtPrepareV3Hide(SQ3_LITE db, MK_STRN zSql, MK_I32 nByte, enum Sq3PrepareEF prepFlags, SQ3_STMT *ppStmt, MK_STRN *pzTail)
Compiling An SQL Statement …
static MK_ARTIFICIAL SQ3_VAL Sq3ValueC_ObjNew(sqlite3_value *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
SQLITE_API int sqlite3_column_bytes(sqlite3_stmt *, int iCol)
SQLITE_API sqlite3 * sqlite3_db_handle(sqlite3_stmt *)
SQLITE_API int sqlite3_prepare_v3(sqlite3 *db, const char *zSql, int nByte, unsigned int prepFlags, sqlite3_stmt **ppStmt, const char **pzTail)
SQLITE_API int sqlite3_bind_pointer(sqlite3_stmt *, int, void *, const char *, void(*)(void *))
struct sqlite3 sqlite3
SQLITE_API int sqlite3_bind_blob64(sqlite3_stmt *, int, const void *, sqlite3_uint64, void(*)(void *))
SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt)
SQLITE_API double sqlite3_column_double(sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_column_type(sqlite3_stmt *, int iCol)
SQLITE_API sqlite3_int64 sqlite3_column_int64(sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_bind_parameter_index(sqlite3_stmt *, const char *zName)
SQLITE_API sqlite3_stmt * sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt)
SQLITE_API const char * sqlite3_sql(sqlite3_stmt *pStmt)
SQLITE_API char * sqlite3_expanded_sql(sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_bind_null(sqlite3_stmt *, int)
SQLITE_API int sqlite3_bind_zeroblob64(sqlite3_stmt *, int, sqlite3_uint64)
SQLITE_API int sqlite3_column_int(sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_bind_blob(sqlite3_stmt *, int, const void *, int n, void(*)(void *))
SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt *)
SQLITE_API int sqlite3_bind_text(sqlite3_stmt *, int, const char *, int, void(*)(void *))
SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_prepare_v2(sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)
SQLITE_API int sqlite3_stmt_status(sqlite3_stmt *, int op, int resetFlg)
SQLITE_API const char * sqlite3_bind_parameter_name(sqlite3_stmt *, int)
SQLITE_API int sqlite3_bind_double(sqlite3_stmt *, int, double)
SQLITE_API int sqlite3_bind_value(sqlite3_stmt *, int, const sqlite3_value *)
SQLITE_API int sqlite3_bind_text64(sqlite3_stmt *, int, const char *, sqlite3_uint64, void(*)(void *), unsigned char encoding)
SQLITE_API int sqlite3_bind_int(sqlite3_stmt *, int, int)
SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_step(sqlite3_stmt *)
struct sqlite3_value sqlite3_value
SQLITE_API int sqlite3_bind_parameter_count(sqlite3_stmt *)
SQLITE_API const void * sqlite3_column_blob(sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_stmt_explain(sqlite3_stmt *pStmt, int eMode)
#define SQLITE_TRANSIENT
SQLITE_API const char * sqlite3_column_name(sqlite3_stmt *, int N)
SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt *)
SQLITE_API const unsigned char * sqlite3_column_text(sqlite3_stmt *, int iCol)
struct sqlite3_stmt sqlite3_stmt
SQLITE_API int sqlite3_bind_int64(sqlite3_stmt *, int, sqlite3_int64)
SQLITE_API sqlite3_value * sqlite3_column_value(sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt *, int, int n)
MK_SIZE size
MK_BINN data
MK_STRN ptr
MK_NUM len
Struct to represent the data of the Sq3LiteC …
sqlite3 * nat
internal - link between Sq3LiteS and native library
Struct to represent the data of the Sq3StmtC …
sqlite3_stmt * nat
internal - link between Sq3StmtS and native library
MK_STRN pzTail
The non compiled sql-statement from Sq3StmtPrepareV2 and Sq3StmtPrepareV3 …
Struct to represent the data of the Sq3ValueC …
sqlite3_value * nat
internal - link between Sq3ValueS and native library