theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3StmtC_sq3.h
Go to the documentation of this file.
1
9/* LABEL-START */
10#pragma once
11
12#include "LibSq3Lite_sq3.h"
13/* LABEL-END */
14
15#include "Sq3StmtC_def_sq3.h"
16#include "Sq3LiteC_def_sq3.h"
17
19
20// =========================================================================
21// BEGIN-Sq3StmtC-fupu - created by 'c_Native.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
22
23#ifndef PARSE_C_HEADER_TO_META
24
25 // doc-key: Sq3StmtC,Sq3StmtC-Bind,om_
26
29 #define Sq3Fupu_Sq3StmtBindBlob64Hide_cb_ret void
30 #define Sq3Fupu_Sq3StmtBindBlob64Hide_cb_args MK_PTR arg0
33
36 #define Sq3Fupu_Sq3StmtBindBlobHide_cb_ret void
37 #define Sq3Fupu_Sq3StmtBindBlobHide_cb_args MK_PTR arg0
40
43 #define Sq3Fupu_Sq3StmtBindPointer_arg4_ret void
44 #define Sq3Fupu_Sq3StmtBindPointer_arg4_args MK_PTR arg0
47
50 #define Sq3Fupu_Sq3StmtBindText64Hide_cb_ret void
51 #define Sq3Fupu_Sq3StmtBindText64Hide_cb_args MK_PTR arg0
54
57 #define Sq3Fupu_Sq3StmtBindTextHide_cb_ret void
58 #define Sq3Fupu_Sq3StmtBindTextHide_cb_args MK_PTR arg0
61#endif
62
63// END-Sq3StmtC-fupu - created by 'c_Native.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
64
65// =========================================================================
66// BEGIN-Sq3StmtC-inline - created by 'c_Native.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
67
68#ifndef PARSE_C_HEADER_TO_META
69
70 // doc-key: Sq3StmtC,Sq3StmtC-Bind,om_
71
74 SQ3_INSTANCE_HDL(sq3stmt);
75 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_blob64(sq3stmt->nat, pos, blob, (MK_U64)len, cb);
76 Sq3ErrorE_Check(sq3stmt, errVal);
77 return MK_OK;
78 error:
79 return MK_ERROR;
80 }
81
84 SQ3_INSTANCE_HDL(sq3stmt);
85 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_blob(sq3stmt->nat, pos, blob, len, cb);
86 Sq3ErrorE_Check(sq3stmt, errVal);
87 return MK_OK;
88 error:
89 return MK_ERROR;
90 }
91
94 SQ3_INSTANCE_HDL(sq3stmt);
95 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_double(sq3stmt->nat, arg1, arg2);
96 Sq3ErrorE_Check(sq3stmt, errVal);
97 return MK_OK;
98 error:
99 return MK_ERROR;
100 }
101
104 SQ3_INSTANCE_HDL(sq3stmt);
105 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_int(sq3stmt->nat, arg1, arg2);
106 Sq3ErrorE_Check(sq3stmt, errVal);
107 return MK_OK;
108 error:
109 return MK_ERROR;
110 }
111
114 SQ3_INSTANCE_HDL(sq3stmt);
115 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_int64(sq3stmt->nat, arg1, arg2);
116 Sq3ErrorE_Check(sq3stmt, errVal);
117 return MK_OK;
118 error:
119 return MK_ERROR;
120 }
121
124 SQ3_INSTANCE_HDL(sq3stmt);
125 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_null(sq3stmt->nat, arg1);
126 Sq3ErrorE_Check(sq3stmt, errVal);
127 return MK_OK;
128 error:
129 return MK_ERROR;
130 }
131
134 SQ3_INSTANCE_HDL(sq3stmt);
135 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_parameter_count(sq3stmt->nat);
136 Sq3ErrorE_Check(sq3stmt, errVal);
137 return MK_OK;
138 error:
139 return MK_ERROR;
140 }
141
144 SQ3_INSTANCE_HDL(sq3stmt);
145 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_parameter_index(sq3stmt->nat, zName);
146 Sq3ErrorE_Check(sq3stmt, errVal);
147 return MK_OK;
148 error:
149 return MK_ERROR;
150 }
151
154 SQ3_INSTANCE_HDL(sq3stmt);
155 MK_STRN __retVal__L = sqlite3_bind_parameter_name(sq3stmt->nat, arg1);
156 return __retVal__L;
157 }
158
161 SQ3_INSTANCE_HDL(sq3stmt);
162 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_pointer(sq3stmt->nat, arg1, (MK_PTR)(arg2), arg3, arg4);
163 Sq3ErrorE_Check(sq3stmt, errVal);
164 return MK_OK;
165 error:
166 return MK_ERROR;
167 }
168
171 SQ3_INSTANCE_HDL(sq3stmt);
172 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_text64(sq3stmt->nat, pos, text, (MK_U64)len, cb, encoding);
173 Sq3ErrorE_Check(sq3stmt, errVal);
174 return MK_OK;
175 error:
176 return MK_ERROR;
177 }
178
181 SQ3_INSTANCE_HDL(sq3stmt);
182 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_text(sq3stmt->nat, pos, text, len, cb);
183 Sq3ErrorE_Check(sq3stmt, errVal);
184 return MK_OK;
185 error:
186 return MK_ERROR;
187 }
188
191 SQ3_INSTANCE_HDL(sq3stmt);
192 const struct sqlite3_value * arg2_hdl = arg2->nat;
193 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_value(sq3stmt->nat, arg1, arg2_hdl);
194 Sq3ErrorE_Check(sq3stmt, errVal);
195 return MK_OK;
196 error:
197 return MK_ERROR;
198 }
199
202 SQ3_INSTANCE_HDL(sq3stmt);
203 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_zeroblob(sq3stmt->nat, arg1, n);
204 Sq3ErrorE_Check(sq3stmt, errVal);
205 return MK_OK;
206 error:
207 return MK_ERROR;
208 }
209
212 SQ3_INSTANCE_HDL(sq3stmt);
213 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_bind_zeroblob64(sq3stmt->nat, arg1, (MK_U64)arg2);
214 Sq3ErrorE_Check(sq3stmt, errVal);
215 return MK_OK;
216 error:
217 return MK_ERROR;
218 }
219#endif
220
221#ifndef PARSE_C_HEADER_TO_META
222
223 // doc-key: Sq3StmtC,Sq3StmtC-Column,oc_
224
227 SQ3_INSTANCE_HDL(sq3stmt);
228 return Sq3ValueC_ObjNew(sqlite3_column_value(sq3stmt->nat, iCol));
229 }
230
231 // doc-key: Sq3StmtC,Sq3StmtC-Column,om_
232
235 SQ3_INSTANCE_HDL(sq3stmt);
236 return (MK_BINN)sqlite3_column_blob(sq3stmt->nat, iCol);
237 }
238
241 SQ3_INSTANCE_HDL(sq3stmt);
242 return sqlite3_column_bytes(sq3stmt->nat, iCol);
243 }
244
247 SQ3_INSTANCE_HDL(pStmt);
248 return sqlite3_column_count(pStmt->nat);
249 }
250
253 SQ3_INSTANCE_HDL(sq3stmt);
254 return sqlite3_column_double(sq3stmt->nat, iCol);
255 }
256
259 SQ3_INSTANCE_HDL(sq3stmt);
260 return sqlite3_column_int(sq3stmt->nat, iCol);
261 }
262
265 SQ3_INSTANCE_HDL(sq3stmt);
266 return sqlite3_column_int64(sq3stmt->nat, iCol);
267 }
268
271 SQ3_INSTANCE_HDL(sq3stmt);
272 MK_STRN __retVal__L = sqlite3_column_name(sq3stmt->nat, N);
273 return __retVal__L;
274 }
275
278 SQ3_INSTANCE_HDL(sq3stmt);
279 MK_STRN __retVal__L = (MK_STRN)sqlite3_column_text(sq3stmt->nat, iCol);
280 return __retVal__L;
281 }
282
285 SQ3_INSTANCE_HDL(sq3stmt);
286 return (enum Sq3TypeE)sqlite3_column_type(sq3stmt->nat, iCol);
287 }
288#endif
289
290#ifndef PARSE_C_HEADER_TO_META
291
292 // doc-key: Sq3StmtC,Sq3StmtC-Info,oc_
293
296 SQ3_INSTANCE_HDL(sq3stmt);
297 return Sq3LiteC_ObjNew(sqlite3_db_handle(sq3stmt->nat));
298 }
299
300 // doc-key: Sq3StmtC,Sq3StmtC-Info,om_
301
304 SQ3_INSTANCE_HDL(sq3stmt);
305 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_stmt_busy(sq3stmt->nat);
306 Sq3ErrorE_Check(sq3stmt, errVal);
307 return MK_OK;
308 error:
309 return MK_ERROR;
310 }
311
314 SQ3_INSTANCE_HDL(pStmt);
315 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_data_count(pStmt->nat);
316 Sq3ErrorE_Check(pStmt, errVal);
317 return MK_OK;
318 error:
319 return MK_ERROR;
320 }
321
324 SQ3_INSTANCE_HDL(pStmt);
325 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_stmt_isexplain(pStmt->nat);
326 Sq3ErrorE_Check(pStmt, errVal);
327 return MK_OK;
328 error:
329 return MK_ERROR;
330 }
331
334 SQ3_INSTANCE_HDL(pStmt);
335 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_stmt_readonly(pStmt->nat);
336 Sq3ErrorE_Check(pStmt, errVal);
337 return MK_OK;
338 error:
339 return MK_ERROR;
340 }
341
343 mk_inline enum MkErrorE Sq3StmtStatus (SQ3_STMT sq3stmt, enum Sq3StmtStatusE op, MK_BOOL resetFlg) {
344 SQ3_INSTANCE_HDL(sq3stmt);
345 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_stmt_status(sq3stmt->nat, op, resetFlg);
346 Sq3ErrorE_Check(sq3stmt, errVal);
347 return MK_OK;
348 error:
349 return MK_ERROR;
350 }
351#endif
352
353#ifndef PARSE_C_HEADER_TO_META
354
355 // doc-key: Sq3StmtC,Sq3StmtC-Misc,sc_
356
359 struct sqlite3 * pDb_hdl = pDb->nat;
360 struct sqlite3_stmt * pStmt_hdl = pStmt->nat;
361 return Sq3StmtC_ObjNew(sqlite3_next_stmt(pDb_hdl, pStmt_hdl));
362 }
363
364 // doc-key: Sq3StmtC,Sq3StmtC-Misc,om_
365
368 SQ3_INSTANCE_HDL(sq3stmt);
369 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_clear_bindings(sq3stmt->nat);
370 Sq3ErrorE_Check(sq3stmt, errVal);
371 return MK_OK;
372 error:
373 return MK_ERROR;
374 }
375
378 SQ3_INSTANCE_HDL(pStmt);
379 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_stmt_explain(pStmt->nat, eMode);
380 Sq3ErrorE_Check(pStmt, errVal);
381 return MK_OK;
382 error:
383 return MK_ERROR;
384 }
385
388 SQ3_INSTANCE_HDL(pStmt);
389 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_reset(pStmt->nat);
390 Sq3ErrorE_Check(pStmt, errVal);
391 return MK_OK;
392 error:
393 return MK_ERROR;
394 }
395
396 // doc-key: Sq3StmtC,Sq3StmtC-Misc,omo
397
399 mk_inline enum MkErrorE Sq3StmtStep (SQ3_STMT sq3stmt, enum Sq3ErrorE *retCode); // skip template-required
400#endif
401
402#ifndef PARSE_C_HEADER_TO_META
403
404 // doc-key: Sq3StmtC,Sq3StmtC-Sql,om_
405
408 SQ3_INSTANCE_HDL(pStmt);
409 MK_STR __retVal__L = sqlite3_expanded_sql(pStmt->nat);
410 return __retVal__L;
411 }
412
415 SQ3_INSTANCE_HDL(pStmt);
416 MK_STRN __retVal__L = sqlite3_sql(pStmt->nat);
417 return __retVal__L;
418 }
419#endif
420
421#ifndef PARSE_C_HEADER_TO_META
422
423 // doc-key: Sq3StmtC,Sq3StmtC-TOR,sC_
424
427 *ppStmt = NULL;
428 struct sqlite3 * db_hdl = db->nat;
429 sqlite3_stmt* ppStmt_val = NULL;
430 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_prepare_v2(db_hdl, zSql, nByte, &ppStmt_val, pzTail);
431 *ppStmt = Sq3StmtC_ObjCreate(ppStmt_val);
433 return MK_OK;
434 error:
435 return MK_ERROR;
436 }
437
439 mk_inline enum MkErrorE Sq3StmtPrepareV3Hide (SQ3_LITE db, MK_STRN zSql, MK_I32 nByte, enum Sq3PrepareEF prepFlags, SQ3_STMT *ppStmt, MK_STRN *pzTail) {
440 *ppStmt = NULL;
441 struct sqlite3 * db_hdl = db->nat;
442 sqlite3_stmt* ppStmt_val = NULL;
443 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_prepare_v3(db_hdl, zSql, nByte, prepFlags, &ppStmt_val, pzTail);
444 *ppStmt = Sq3StmtC_ObjCreate(ppStmt_val);
446 return MK_OK;
447 error:
448 return MK_ERROR;
449 }
450
451 // doc-key: Sq3StmtC,Sq3StmtC-TOR,om_
452
455 enum Sq3ErrorE errVal = (enum Sq3ErrorE)sqlite3_finalize(pStmt->nat);
456 Sq3ErrorE_Check(pStmt, errVal);
457 return MK_OK;
458 error:
459 return MK_ERROR;
460 }
461#endif
462
463// END-Sq3StmtC-inline - created by 'c_Native.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
464
465// ==========================================================================================
466// OVERLOAD
467//
468
482__parser__(class=Sq3StmtC,constructor,lng-constr)
485 SQ3_LITE db,
486 MkStringR zSql,
487 SQ3_STMT *ppStmt __parser__(out)
488) {
489 assert (db != NULL);
490 MkRtSetup_XN(db);
491 MK_STRN pzTail = NULL;
492 MkErrorE_Check(Sq3StmtPrepareV2Hide(db,zSql.ptr,zSql.len,ppStmt,&pzTail));
493 (*ppStmt)->pzTail = pzTail;
494 MkErrorReturnLabel(db);
495}
496
511__parser__(class=Sq3StmtC,constructor)
514 SQ3_LITE db,
515 MkStringR zSql,
516 Sq3PrepareEF prepFlags __parser__(default=SQ3_PREPARE_NO) ,
517 SQ3_STMT *ppStmt __parser__(out)
518) {
519 assert (db != NULL);
520 MkRtSetup_XN(db);
521 MK_STRN pzTail = NULL;
522 MkErrorE_Check(Sq3StmtPrepareV3Hide(db,zSql.ptr,zSql.len,prepFlags,ppStmt,&pzTail));
523 (*ppStmt)->pzTail = pzTail;
524 MkErrorReturnLabel(db);
525}
526
540__parser__(doc-group=Sql)
543 SQ3_STMT sq3stmt
544) {
545 SQ3_INSTANCE_HDL(sq3stmt);
546 return sq3stmt->pzTail ? sq3stmt->pzTail : MK_NULL_STR;
547}
548
563__parser__(hide)
567 SQ3_STMT sq3stmt,
568 MK_I32 pos,
569 MkStringR text,
570 enum Sq3TextE encoding
571) {
572 SQ3_INSTANCE_RT_X(sq3stmt);
573 MkErrorCheck(Sq3StmtBindText64Hide(sq3stmt, pos, text.ptr, text.len, SQLITE_TRANSIENT, encoding));
574 MkErrorReturnLabel(sq3stmt);
575}
576
593 SQ3_STMT sq3stmt,
594 MK_I32 pos,
595 MkStringR text
596) {
597 SQ3_INSTANCE_RT_X(sq3stmt);
598 MkErrorCheck(Sq3StmtBindTextHide(sq3stmt, pos, text.ptr, text.len, SQLITE_TRANSIENT));
599 MkErrorReturnLabel(sq3stmt);
600}
601
615__parser__(hide)
619 SQ3_STMT sq3stmt,
620 MK_I32 pos,
621 MkBinaryR blob
622) {
623 SQ3_INSTANCE_RT_X(sq3stmt);
624 MkErrorCheck(Sq3StmtBindBlob64Hide(sq3stmt, pos, blob.data, blob.size, SQLITE_TRANSIENT));
625 MkErrorReturnLabel(sq3stmt);
626}
627
644 SQ3_STMT sq3stmt,
645 MK_I32 pos,
646 MkBinaryR blob
647) {
648 SQ3_INSTANCE_RT_X(sq3stmt);
649 MkErrorCheck(Sq3StmtBindBlobHide(sq3stmt, pos, blob.data, (MK_I32) blob.size, SQLITE_TRANSIENT));
650 MkErrorReturnLabel(sq3stmt);
651}
652
667 SQ3_INSTANCE_HDL(sq3stmt);
668 MK_BINN bin = Sq3StmtColumnBlobHide(sq3stmt,iCol);
669 return MkBinaryCreate(Sq3StmtColumnBytes(sq3stmt,iCol),bin);
670}
671
686 SQ3_INSTANCE_HDL(sq3stmt);
687 MK_STRN str = Sq3StmtColumnTextHide(sq3stmt,iCol);
688 return MkStringCreate(Sq3StmtColumnBytes(sq3stmt,iCol),str);
689}
690
697mk_inline enum MkErrorE Sq3StmtStep (SQ3_STMT sq3stmt, enum Sq3ErrorE *retCode) {
698 SQ3_INSTANCE_HDL(sq3stmt);
699 enum Sq3ErrorE errVal = *retCode = (enum Sq3ErrorE)sqlite3_step(sq3stmt->nat);
700 Sq3ErrorE_Check(sq3stmt, errVal);
701
702 return MK_OK;
703error:
704 return MK_ERROR;
705}
706
716__parser__(const,class-overload=MkObjectLog,doc-group=Info)
719 SQ3_STMT const stmt ,
721 MK_DBG const debug __parser__(default=0),
722 MK_STRN const callfunc __parser__(default=F#FUNC),
723 MK_I32 const lvl __parser__(default=0)
725
tag: nhi1-release-250425
#define BEGIN_SQ3_C_DECLS
#define END_SQ3_C_DECLS
tag: nhi1-release-250425
tag: nhi1-release-250425
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 jvsq3lite error and convert into a jvsq3lite 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