theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3StmtC_jv.c
Go to the documentation of this file.
1
9/* LABEL-START */
10#define META_FILE_NAME "Sq3StmtC_jv.c"
11
12#include "jni_h/jvsq3lite_Sq3StmtC.h"
13#include "LibSq3Lite_private_jv.h"
14
15
16jobject NS(Sq3StmtC_ObjNew) (MK_RT_ARGS JNIEnv *env, SQ3_STMT hdl) {
17 static MkThreadLocal jobject NS_NULL = NULL;
18 return (hdl ? MK(AtomObjNew)(MK_RT_CALL env, Sq3StmtC_X2obj(hdl)) : MK_GET__NS_NULL(Sq3StmtC));
19}
20
22static jobject NS(Sq3StmtC_ObjCreate) (MK_RT_ARGS JNIEnv *env, SQ3_STMT hdl) {
23 return MK(AtomObjCreate)(MK_RT_CALL env, Sq3StmtC_X2obj(hdl));
24}
25
26static MK_PTR NS(Sq3StmtC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_Sq3StmtC), NS(MID_Sq3StmtC_INIT), (jlong) obj, JNI_TRUE);
29}
30
31#define ClassInit \
32
33// printTxt("init: Sq3StmtC");
34
35/* LABEL-END */
36
37// BEGIN-Sq3StmtC - created by 'jv_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
38
42
43// doc-key: Sq3StmtC,Sq3StmtC-Bind,om_
44
46JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindBlob (JNIEnv *env, jobject self, jint pos, jbyteArray blob) {
47 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
48 JavaErrorCheck;
49 MkRtSetup_X(hdl);
50 MK_BINN blob_data = (MK_BINN) (*env)->GetByteArrayElements(env, blob, NULL);
51 JavaErrorCheck;
52 MK_SIZE blob_size = (MK_SIZE) (*env)->GetArrayLength (env, blob);
53 JavaErrorCheck;
54 MkBinaryR blob_ref = MkBinaryCreate(blob_size,blob_data);
55 enum MkErrorE errVal = Sq3StmtBindBlob(hdl, pos, blob_ref);
56 MkErrorC_Check(hdl, errVal)
57 (*env)->ReleaseByteArrayElements(env, blob, (jbyte*)blob_data, JNI_ABORT);
58error:
59 return;
60}
61
63JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindDouble (JNIEnv *env, jobject self, jint arg1, jdouble arg2) {
64 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
65 JavaErrorCheck;
66 MkRtSetup_X(hdl);
67 enum MkErrorE errVal = Sq3StmtBindDouble(hdl, arg1, arg2);
68 MkErrorC_Check(hdl, errVal)
69error:
70 return;
71}
72
74JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindInt (JNIEnv *env, jobject self, jint arg1, jint arg2) {
75 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
76 JavaErrorCheck;
77 MkRtSetup_X(hdl);
78 enum MkErrorE errVal = Sq3StmtBindInt(hdl, arg1, arg2);
79 MkErrorC_Check(hdl, errVal)
80error:
81 return;
82}
83
85JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindInt64 (JNIEnv *env, jobject self, jint arg1, jlong arg2) {
86 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
87 JavaErrorCheck;
88 MkRtSetup_X(hdl);
89 enum MkErrorE errVal = Sq3StmtBindInt64(hdl, arg1, arg2);
90 MkErrorC_Check(hdl, errVal)
91error:
92 return;
93}
94
96JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindNull (JNIEnv *env, jobject self, jint arg1) {
97 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
98 JavaErrorCheck;
99 MkRtSetup_X(hdl);
100 enum MkErrorE errVal = Sq3StmtBindNull(hdl, arg1);
101 MkErrorC_Check(hdl, errVal)
102error:
103 return;
104}
105
107JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindParameterCount (JNIEnv *env, jobject self) {
108 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
109 JavaErrorCheck;
110 MkRtSetup_X(hdl);
111 enum MkErrorE errVal = Sq3StmtBindParameterCount(hdl);
112 MkErrorC_Check(hdl, errVal)
113error:
114 return;
115}
116
118JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindParameterIndex (JNIEnv *env, jobject self, jstring zName) {
119 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
120 JavaErrorCheck;
121 MkRtSetup_X(hdl);
122 MK_STRN zName_ptr = (zName?(*env)->GetStringUTFChars(env,zName,NULL):NULL);
123 JavaErrorCheck;
124 enum MkErrorE errVal = Sq3StmtBindParameterIndex(hdl, zName_ptr);
125 MkErrorC_Check(hdl, errVal)
126 if (zName_ptr) (*env)->ReleaseStringUTFChars(env,zName,zName_ptr);
127error:
128 return;
129}
130
132JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_BindParameterName (JNIEnv *env, jobject self, jint arg1) {
133 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
134 JavaErrorCheck;
135 MkRtSetup_X(hdl);
136 MK_STRN __retVal__L = Sq3StmtBindParameterName(hdl, arg1);
137 jstring __retVal__S = JC2O(env,__retVal__L);
138 return __retVal__S;
139error:
140 return 0;
141}
142
144JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindText (JNIEnv *env, jobject self, jint pos, jstring text) {
145 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
146 JavaErrorCheck;
147 MkRtSetup_X(hdl);
148 MkStringR text_ref = MkStringCreate((*env)->GetStringUTFLength(env,text),(text?(*env)->GetStringUTFChars(env,text,NULL):NULL));
149 JavaErrorCheck;
150 enum MkErrorE errVal = Sq3StmtBindText(hdl, pos, text_ref);
151 MkErrorC_Check(hdl, errVal)
152 if (text_ref.ptr) (*env)->ReleaseStringUTFChars(env,text,text_ref.ptr);
153error:
154 return;
155}
156
158JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindValue (JNIEnv *env, jobject self, jint arg1, jobject arg2) {
159 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
160 JavaErrorCheck;
161 MkRtSetup_X(hdl);
162 SQ3_VALN arg2_hdl = (SQ3_VALN)pObj2Hdl(env,"Sq3ValueC",arg2);
163 JavaErrorCheck;
164 enum MkErrorE errVal = Sq3StmtBindValue(hdl, arg1, arg2_hdl);
165 MkErrorC_Check(hdl, errVal)
166error:
167 return;
168}
169
171JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindZeroblob (JNIEnv *env, jobject self, jint arg1, jint n) {
172 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
173 JavaErrorCheck;
174 MkRtSetup_X(hdl);
175 enum MkErrorE errVal = Sq3StmtBindZeroblob(hdl, arg1, n);
176 MkErrorC_Check(hdl, errVal)
177error:
178 return;
179}
180
182JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindZeroblob64 (JNIEnv *env, jobject self, jint arg1, jlong arg2) {
183 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
184 JavaErrorCheck;
185 MkRtSetup_X(hdl);
186 enum MkErrorE errVal = Sq3StmtBindZeroblob64(hdl, arg1, arg2);
187 MkErrorC_Check(hdl, errVal)
188error:
189 return;
190}
191
193// Sq3StmtC_Bind_JV_API
194
198
199// doc-key: Sq3StmtC,Sq3StmtC-Class-Export,sc_
200
202JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_HandleResolve (JNIEnv *env, jclass class, jint netHdl) {
204 SQ3_STMT __retVal__L = Sq3StmtHandleResolve(netHdl);
205 jobject __retVal__S = SQ3(Sq3StmtC_ObjNew)(MK_RT_CALL env,__retVal__L);
206 return __retVal__S;
207}
208
209// doc-key: Sq3StmtC,Sq3StmtC-Class-Export,om_
210
211// skip class-overload: HandleGet = Sq3StmtHandleGet → MkObjectHandleGet
212
214// Sq3StmtC_Class_JV_API
215
219
220// doc-key: Sq3StmtC,Sq3StmtC-Class-Introspection,oc_
221
223JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_Next (JNIEnv *env, jobject self) {
224 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
225 JavaErrorCheck;
226 MkRtSetup_X(hdl);
227 SQ3_STMT __retVal__L = Sq3StmtNext(hdl);
228 jobject __retVal__S = SQ3(Sq3StmtC_ObjNew)(MK_RT_CALL env,__retVal__L);
229 return __retVal__S;
230error:
231 return 0;
232}
233
235JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_Prev (JNIEnv *env, jobject self) {
236 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
237 JavaErrorCheck;
238 MkRtSetup_X(hdl);
239 SQ3_STMT __retVal__L = Sq3StmtPrev(hdl);
240 jobject __retVal__S = SQ3(Sq3StmtC_ObjNew)(MK_RT_CALL env,__retVal__L);
241 return __retVal__S;
242error:
243 return 0;
244}
245
246// doc-key: Sq3StmtC,Sq3StmtC-Class-Introspection,sc_
247
249JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_Instances (JNIEnv *env, jclass class) {
251 SQ3_STMT __retVal__L = Sq3StmtInstances();
252 jobject __retVal__S = SQ3(Sq3StmtC_ObjNew)(MK_RT_CALL env,__retVal__L);
253 return __retVal__S;
254}
255
257// Sq3StmtC_Class_JV_API
258
262
263// doc-key: Sq3StmtC,Sq3StmtC-Class-Misc,sc_
264
266JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_GetNull (JNIEnv *env, jclass class) {
268 SQ3_STMT __retVal__L = Sq3StmtGetNull();
269 jobject __retVal__S = SQ3(Sq3StmtC_ObjNew)(MK_RT_CALL env,__retVal__L);
270 return __retVal__S;
271}
272
274// Sq3StmtC_Class_JV_API
275
279
280// doc-key: Sq3StmtC,Sq3StmtC-Column,oc_
281
283JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_ColumnValue (JNIEnv *env, jobject self, jint iCol) {
284 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
285 JavaErrorCheck;
286 MkRtSetup_X(hdl);
287 SQ3_VAL __retVal__L = Sq3StmtColumnValue(hdl, iCol);
288 jobject __retVal__S = SQ3(Sq3ValueC_ObjNew)(MK_RT_CALL env,__retVal__L);
289 return __retVal__S;
290error:
291 return 0;
292}
293
294// doc-key: Sq3StmtC,Sq3StmtC-Column,om_
295
297JNIEXPORT jbyteArray JNICALL Java_jvsq3lite_Sq3StmtC_ColumnBlob (JNIEnv *env, jobject self, jint iCol) {
298 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
299 JavaErrorCheck;
300 MkRtSetup_X(hdl);
301 MkBinaryR __retVal__L = Sq3StmtColumnBlob(hdl, iCol);
302 jbyteArray __retVal__S = (*env)->NewByteArray(env, (jsize) __retVal__L.size);
303 JavaErrorCheck;
304 (*env)->SetByteArrayRegion(env,__retVal__S,0,(jsize) __retVal__L.size,(jbyte*)__retVal__L.data);
305 JavaErrorCheck;
306 return __retVal__S;
307error:
308 return 0;
309}
310
312JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3StmtC_ColumnBytes (JNIEnv *env, jobject self, jint iCol) {
313 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
314 JavaErrorCheck;
315 MkRtSetup_X(hdl);
316 MK_I32 __retVal__L = Sq3StmtColumnBytes(hdl, iCol);
317 jint __retVal__S = __retVal__L;
318 return __retVal__S;
319error:
320 return 0;
321}
322
324JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3StmtC_ColumnCount (JNIEnv *env, jobject self) {
325 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
326 JavaErrorCheck;
327 MkRtSetup_X(hdl);
328 MK_I32 __retVal__L = Sq3StmtColumnCount(hdl);
329 jint __retVal__S = __retVal__L;
330 return __retVal__S;
331error:
332 return 0;
333}
334
336JNIEXPORT jdouble JNICALL Java_jvsq3lite_Sq3StmtC_ColumnDouble (JNIEnv *env, jobject self, jint iCol) {
337 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
338 JavaErrorCheck;
339 MkRtSetup_X(hdl);
340 MK_DBL __retVal__L = Sq3StmtColumnDouble(hdl, iCol);
341 jdouble __retVal__S = __retVal__L;
342 return __retVal__S;
343error:
344 return 0;
345}
346
348JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3StmtC_ColumnInt (JNIEnv *env, jobject self, jint iCol) {
349 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
350 JavaErrorCheck;
351 MkRtSetup_X(hdl);
352 MK_I32 __retVal__L = Sq3StmtColumnInt(hdl, iCol);
353 jint __retVal__S = __retVal__L;
354 return __retVal__S;
355error:
356 return 0;
357}
358
360JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3StmtC_ColumnInt64 (JNIEnv *env, jobject self, jint iCol) {
361 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
362 JavaErrorCheck;
363 MkRtSetup_X(hdl);
364 MK_I64 __retVal__L = Sq3StmtColumnInt64(hdl, iCol);
365 jlong __retVal__S = __retVal__L;
366 return __retVal__S;
367error:
368 return 0;
369}
370
372JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_ColumnName (JNIEnv *env, jobject self, jint N) {
373 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
374 JavaErrorCheck;
375 MkRtSetup_X(hdl);
376 MK_STRN __retVal__L = Sq3StmtColumnName(hdl, N);
377 jstring __retVal__S = JC2O(env,__retVal__L);
378 return __retVal__S;
379error:
380 return 0;
381}
382
384JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_ColumnText (JNIEnv *env, jobject self, jint iCol) {
385 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
386 JavaErrorCheck;
387 MkRtSetup_X(hdl);
388 MkStringR __retVal__L = Sq3StmtColumnText(hdl, iCol);
389 jstring __retVal__S = (*env)->NewStringUTF(env, __retVal__L.ptr);
390 JavaErrorCheck;
391 return __retVal__S;
392error:
393 return 0;
394}
395
397JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_ColumnType (JNIEnv *env, jobject self, jint iCol) {
398 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
399 JavaErrorCheck;
400 MkRtSetup_X(hdl);
401 enum Sq3TypeE __retVal__L = Sq3StmtColumnType(hdl, iCol);
402 jobject __retVal__S = MK(pGetEnumFromString)(env,SQ3(Class_Sq3TypeE),"Ljvsq3lite/Sq3TypeE;",Sq3TypeE_ToString(__retVal__L));
403 return __retVal__S;
404error:
405 return 0;
406}
407
409// Sq3StmtC_Column_JV_API
410
414
415// doc-key: Sq3StmtC,Sq3StmtC-Info,oc_
416
418JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_DbHandle (JNIEnv *env, jobject self) {
419 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
420 JavaErrorCheck;
421 MkRtSetup_X(hdl);
422 SQ3_LITE __retVal__L = Sq3StmtDbHandle(hdl);
423 jobject __retVal__S = SQ3(Sq3LiteC_ObjNew)(MK_RT_CALL env,__retVal__L);
424 return __retVal__S;
425error:
426 return 0;
427}
428
429// doc-key: Sq3StmtC,Sq3StmtC-Info,om_
430
432JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Busy (JNIEnv *env, jobject self) {
433 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
434 JavaErrorCheck;
435 MkRtSetup_X(hdl);
436 enum MkErrorE errVal = Sq3StmtBusy(hdl);
437 MkErrorC_Check(hdl, errVal)
438error:
439 return;
440}
441
443JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_DataCount (JNIEnv *env, jobject self) {
444 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
445 JavaErrorCheck;
446 MkRtSetup_X(hdl);
447 enum MkErrorE errVal = Sq3StmtDataCount(hdl);
448 MkErrorC_Check(hdl, errVal)
449error:
450 return;
451}
452
454JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_IsExplain (JNIEnv *env, jobject self) {
455 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
456 JavaErrorCheck;
457 MkRtSetup_X(hdl);
458 enum MkErrorE errVal = Sq3StmtIsExplain(hdl);
459 MkErrorC_Check(hdl, errVal)
460error:
461 return;
462}
463
464// skip class-overload: Log = Sq3StmtLog → MkObjectLog
465
467JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Readonly (JNIEnv *env, jobject self) {
468 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
469 JavaErrorCheck;
470 MkRtSetup_X(hdl);
471 enum MkErrorE errVal = Sq3StmtReadonly(hdl);
472 MkErrorC_Check(hdl, errVal)
473error:
474 return;
475}
476
478JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Status (JNIEnv *env, jobject self, jobject op, jboolean resetFlg) {
479 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
480 JavaErrorCheck;
481 MkRtSetup_X(hdl);
482 enum Sq3StmtStatusE op_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3StmtStatusE), op);
483 JavaErrorCheck;
484 enum MkErrorE errVal = Sq3StmtStatus(hdl, op_e, resetFlg);
485 MkErrorC_Check(hdl, errVal)
486error:
487 return;
488}
489
491// Sq3StmtC_Info_JV_API
492
496
497// doc-key: Sq3StmtC,Sq3StmtC-Misc,sc_
498
500JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_NextStmt (JNIEnv *env, jclass class, jobject pDb, jobject pStmt) {
502 SQ3_LITE pDb_hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",pDb);
503 JavaErrorCheck;
504 SQ3_STMT pStmt_hdl = (SQ3_STMT)pObj2Hdl__null_allow(env,pStmt);
505 JavaErrorCheck;
506 SQ3_STMT __retVal__L = Sq3StmtNextStmt(pDb_hdl, pStmt_hdl);
507 jobject __retVal__S = SQ3(Sq3StmtC_ObjNew)(MK_RT_CALL env,__retVal__L);
508 return __retVal__S;
509error:
510 return 0;
511}
512
513// doc-key: Sq3StmtC,Sq3StmtC-Misc,om_
514
516JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_ClearBindings (JNIEnv *env, jobject self) {
517 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
518 JavaErrorCheck;
519 MkRtSetup_X(hdl);
520 enum MkErrorE errVal = Sq3StmtClearBindings(hdl);
521 MkErrorC_Check(hdl, errVal)
522error:
523 return;
524}
525
527JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Explain (JNIEnv *env, jobject self, jint eMode) {
528 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
529 JavaErrorCheck;
530 MkRtSetup_X(hdl);
531 enum MkErrorE errVal = Sq3StmtExplain(hdl, eMode);
532 MkErrorC_Check(hdl, errVal)
533error:
534 return;
535}
536
538JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Reset (JNIEnv *env, jobject self) {
539 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
540 JavaErrorCheck;
541 MkRtSetup_X(hdl);
542 enum MkErrorE errVal = Sq3StmtReset(hdl);
543 MkErrorC_Check(hdl, errVal)
544error:
545 return;
546}
547
548// doc-key: Sq3StmtC,Sq3StmtC-Misc,omo
549
551JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_Step (JNIEnv *env, jobject self) {
552 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
553 JavaErrorCheck;
554 MkRtSetup_X(hdl);
555 enum Sq3ErrorE retCode;
556 enum MkErrorE errVal = Sq3StmtStep(hdl, &retCode);
557 MkErrorC_Check(hdl, errVal)
558 jobject __retVal__S = MK(pGetEnumFromString)(env,SQ3(Class_Sq3ErrorE),"Ljvsq3lite/Sq3ErrorE;",Sq3ErrorE_ToString(retCode));
559 return __retVal__S;
560error:
561 return 0;
562}
563
565// Sq3StmtC_Misc_JV_API
566
570
571// doc-key: Sq3StmtC,Sq3StmtC-Sql,om_
572
574JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_ExpandedSql (JNIEnv *env, jobject self) {
575 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
576 JavaErrorCheck;
577 MkRtSetup_X(hdl);
578 MK_STR __retVal__L = Sq3StmtExpandedSql(hdl);
579 jstring __retVal__S = JC2O(env,__retVal__L);
580 return __retVal__S;
581error:
582 return 0;
583}
584
586JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_GetPzTail (JNIEnv *env, jobject self) {
587 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
588 JavaErrorCheck;
589 MkRtSetup_X(hdl);
590 MK_STRN __retVal__L = Sq3StmtGetPzTail(hdl);
591 jstring __retVal__S = JC2O(env,__retVal__L);
592 return __retVal__S;
593error:
594 return 0;
595}
596
598JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_Sql (JNIEnv *env, jobject self) {
599 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
600 JavaErrorCheck;
601 MkRtSetup_X(hdl);
602 MK_STRN __retVal__L = Sq3StmtSql(hdl);
603 jstring __retVal__S = JC2O(env,__retVal__L);
604 return __retVal__S;
605error:
606 return 0;
607}
608
610// Sq3StmtC_Sql_JV_API
611
615
616// doc-key: Sq3StmtC,Sq3StmtC-TOR,sCo
617
619JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3StmtC_CTOR (JNIEnv *env, jclass class, jobject db, jstring zSql) {
621 SQ3_STMT ppStmt;
622 SQ3_LITE db_hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",db);
623 JavaErrorCheck;
624 MkStringR zSql_ref = MkStringCreate((*env)->GetStringUTFLength(env,zSql),(zSql?(*env)->GetStringUTFChars(env,zSql,NULL):NULL));
625 JavaErrorCheck;
626 enum MkErrorE errVal = Sq3StmtPrepareV2(db_hdl, zSql_ref, &ppStmt);
627 MkErrorC_Check(NULL, errVal)
628 jlong __retVal__S = (jlong)ppStmt;
629 if (zSql_ref.ptr) (*env)->ReleaseStringUTFChars(env,zSql,zSql_ref.ptr);
630 return __retVal__S;
631error:
632 return 0;
633}
634
636JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_PrepareV2 (JNIEnv *env, jclass class, jobject db, jstring zSql) {
638 SQ3_STMT ppStmt;
639 SQ3_LITE db_hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",db);
640 JavaErrorCheck;
641 MkStringR zSql_ref = MkStringCreate((*env)->GetStringUTFLength(env,zSql),(zSql?(*env)->GetStringUTFChars(env,zSql,NULL):NULL));
642 JavaErrorCheck;
643 enum MkErrorE errVal = Sq3StmtPrepareV2(db_hdl, zSql_ref, &ppStmt);
644 MkErrorC_Check(NULL, errVal)
645 jobject __retVal__S = SQ3(Sq3StmtC_ObjCreate)(MK_RT_CALL env,ppStmt);
646 if (zSql_ref.ptr) (*env)->ReleaseStringUTFChars(env,zSql,zSql_ref.ptr);
647 return __retVal__S;
648error:
649 return 0;
650}
651
653JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_PrepareV3 (JNIEnv *env, jclass class, jobject db, jstring zSql, jobject prepFlags) {
655 SQ3_STMT ppStmt;
656 SQ3_LITE db_hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",db);
657 JavaErrorCheck;
658 MkStringR zSql_ref = MkStringCreate((*env)->GetStringUTFLength(env,zSql),(zSql?(*env)->GetStringUTFChars(env,zSql,NULL):NULL));
659 JavaErrorCheck;
660 enum Sq3PrepareEF prepFlags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3PrepareEF), prepFlags);
661 JavaErrorCheck;
662 enum MkErrorE errVal = Sq3StmtPrepareV3(db_hdl, zSql_ref, prepFlags_e, &ppStmt);
663 MkErrorC_Check(NULL, errVal)
664 jobject __retVal__S = SQ3(Sq3StmtC_ObjCreate)(MK_RT_CALL env,ppStmt);
665 if (zSql_ref.ptr) (*env)->ReleaseStringUTFChars(env,zSql,zSql_ref.ptr);
666 return __retVal__S;
667error:
668 return 0;
669}
670
671// doc-key: Sq3StmtC,Sq3StmtC-TOR,om_
672
674JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Finalize (JNIEnv *env, jobject self) {
675 SQ3_STMT hdl = (SQ3_STMT)pObj2Hdl(env,"Sq3StmtC",self);
676 JavaErrorCheck;
677 MkRtSetup_X(hdl);
678 enum MkErrorE errVal = Sq3StmtFinalize(hdl);
679 MkErrorC_Check(hdl, errVal)
680error:
681 return;
682}
683
685// Sq3StmtC_TOR_JV_API
686
687// END-Sq3StmtC - created by 'jv_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
688
689// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
690
691void NS(Sq3StmtC_Init)(SQ3_RT_ARGS_ONLY) {
693
694 Sq3StmtC_TT->selfCreate = NS(Sq3StmtC_selfCreate) ;
695 Sq3StmtC_TT->selfUnlink = MK(AtomSelfUnlink) ;
696}
697
698// ====================================================================================================
699// OVERLOAD
#define SQ3_RT_ARGS_ONLY
#define ClassInit
Definition Sq3StmtC_jv.c:31
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
#define MK_UNUSED
MkErrorE
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
MK_PTRB * MK_PTR
const MK_STRB * MK_STRN
signed long long MK_I64
MK_STRB * MK_STR
long MK_SIZE
double MK_DBL
MK_BINB const * MK_BINN
signed int MK_I32
#define MkThreadLocal
#define MK_RT_CALL
#define MkRtSetup_X(x)
#define MK_RT_ARGS
#define MkRtSetup_NULL
static MK_ARTIFICIAL SQ3_LITE Sq3LiteC_ObjNew(sqlite3 *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
struct Sq3LiteS * SQ3_LITE
class-shortcut for struct Sq3LiteS *, all shortcut using the XX_YYY syntax (only for public API) …
Sq3StmtStatusE
Status Parameters for prepared statements.
MK_STRN Sq3ErrorE_ToString(enum Sq3ErrorE value)
return the Sq3ErrorE as string …
Sq3TypeE
Fundamental Datatypes.
Sq3PrepareEF
Prepare Flags.
Sq3ErrorE
Result Codes.
MK_STRN Sq3TypeE_ToString(enum Sq3TypeE value)
return the Sq3TypeE as string …
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 …
static MK_STRN Sq3StmtBindParameterName(SQ3_STMT sq3stmt, MK_I32 arg1)
Name Of A Host Parameter …
#define Sq3StmtBindText(...)
static enum MkErrorE Sq3StmtBindZeroblob64(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I64 arg2)
Binding Values To Prepared Statements …
#define Sq3StmtBindBlob(...)
static enum MkErrorE Sq3StmtBindParameterCount(SQ3_STMT sq3stmt)
Number Of SQL Parameters …
static enum MkErrorE Sq3StmtBindInt64(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I64 arg2)
Binding Values To Prepared Statements …
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 …
static enum MkErrorE Sq3StmtBindInt(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I32 arg2)
Binding Values To Prepared Statements …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindInt(JNIEnv *env, jobject self, jint arg1, jint arg2)
Java: sq3stmt.BindInt(int arg1, int arg2) → C-API Binding Values To Prepared Statements …
Definition Sq3StmtC_jv.c:74
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindParameterIndex(JNIEnv *env, jobject self, jstring zName)
Java: sq3stmt.BindParameterIndex(String zName) → C-API Index Of A Parameter With A Given Name …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_BindParameterName(JNIEnv *env, jobject self, jint arg1)
Java: String sq3stmt.BindParameterName(int arg1) → C-API Name Of A Host Parameter …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindDouble(JNIEnv *env, jobject self, jint arg1, jdouble arg2)
Java: sq3stmt.BindDouble(int arg1, double arg2) → C-API Binding Values To Prepared Statements …
Definition Sq3StmtC_jv.c:63
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindValue(JNIEnv *env, jobject self, jint arg1, jobject arg2)
Java: sq3stmt.BindValue(int arg1, Sq3ValueC arg2) → C-API Binding Values To Prepared Statements...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindInt64(JNIEnv *env, jobject self, jint arg1, jlong arg2)
Java: sq3stmt.BindInt64(int arg1, long arg2) → C-API Binding Values To Prepared Statements …
Definition Sq3StmtC_jv.c:85
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindNull(JNIEnv *env, jobject self, jint arg1)
Java: sq3stmt.BindNull(int arg1) → C-API Binding Values To Prepared Statements …
Definition Sq3StmtC_jv.c:96
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindParameterCount(JNIEnv *env, jobject self)
Java: sq3stmt.BindParameterCount() → C-API Number Of SQL Parameters …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindZeroblob(JNIEnv *env, jobject self, jint arg1, jint n)
Java: sq3stmt.BindZeroblob(int arg1, int n) → C-API Binding Values To Prepared Statements …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindZeroblob64(JNIEnv *env, jobject self, jint arg1, jlong arg2)
Java: sq3stmt.BindZeroblob64(int arg1, long arg2) → C-API Binding Values To Prepared Statements...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindText(JNIEnv *env, jobject self, jint pos, jstring text)
Java: sq3stmt.BindText(int pos, String text) → C-API Bind a MkStringR Value To a Prepared State...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_BindBlob(JNIEnv *env, jobject self, jint pos, jbyteArray blob)
Java: sq3stmt.BindBlob(int pos, byte[] blob) → C-API Bind a MkBinaryR Value To a Prepared State...
Definition Sq3StmtC_jv.c:46
#define Sq3StmtHandleResolve(...)
static SQ3_STMT Sq3StmtC_ObjCreate(sqlite3_stmt *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static SQ3_STMT Sq3StmtPrev(SQ3_STMT const stmt)
get previous instance from linked-list of Sq3StmtS type
static SQ3_STMT Sq3StmtNext(SQ3_STMT const stmt)
get next instance from linked-list of Sq3StmtS type
#define Sq3StmtInstances()
struct Sq3StmtS * SQ3_STMT
class-shortcut for struct Sq3StmtS *, all shortcut using the XX_YYY syntax (only for public API) …
static SQ3_STMT Sq3StmtGetNull(void)
Null-Slot - return a Sq3StmtC typed NULL instance …
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 …
#define Sq3StmtC_X2obj(x)
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_Next(JNIEnv *env, jobject self)
Java: Sq3StmtC stmt.Next() → C-API get next instance from linked-list of Sq3StmtS type
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_HandleResolve(JNIEnv *env, jclass class, jint netHdl)
Java: [static] Sq3StmtC Sq3StmtC.HandleResolve(int netHdl) → C-API Handle-Resolve-Slot - return ...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_GetNull(JNIEnv *env, jclass class)
Java: [static] Sq3StmtC Sq3StmtC.GetNull() → C-API Null-Slot - return a Sq3StmtC typed NULL inst...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_Prev(JNIEnv *env, jobject self)
Java: Sq3StmtC stmt.Prev() → C-API get previous instance from linked-list of Sq3StmtS type
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_Instances(JNIEnv *env, jclass class)
Java: [static] Sq3StmtC Sq3StmtC.Instances() → C-API get head-instance from linked-list of Sq3St...
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_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_I32 Sq3StmtColumnBytes(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_ColumnValue(JNIEnv *env, jobject self, jint iCol)
Java: Sq3ValueC sq3stmt.ColumnValue(int iCol) → C-API Result Values From A Query …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_ColumnName(JNIEnv *env, jobject self, jint N)
Java: String sq3stmt.ColumnName(int N) → C-API Column Names In A Result Set …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_ColumnText(JNIEnv *env, jobject self, jint iCol)
Java: String sq3stmt.ColumnText(int iCol) → C-API Result a MkStringR Value From A Query.
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3StmtC_ColumnCount(JNIEnv *env, jobject self)
Java: int pStmt.ColumnCount() → C-API Number Of Columns In A Result Set …
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3StmtC_ColumnBytes(JNIEnv *env, jobject self, jint iCol)
Java: int sq3stmt.ColumnBytes(int iCol) → C-API Result Values From A Query …
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3StmtC_ColumnInt64(JNIEnv *env, jobject self, jint iCol)
Java: long sq3stmt.ColumnInt64(int iCol) → C-API Result Values From A Query …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_ColumnType(JNIEnv *env, jobject self, jint iCol)
Java: Sq3TypeE sq3stmt.ColumnType(int iCol) → C-API Result Values From A Query …
JNIEXPORT jdouble JNICALL Java_jvsq3lite_Sq3StmtC_ColumnDouble(JNIEnv *env, jobject self, jint iCol)
Java: double sq3stmt.ColumnDouble(int iCol) → C-API Result Values From A Query …
JNIEXPORT jbyteArray JNICALL Java_jvsq3lite_Sq3StmtC_ColumnBlob(JNIEnv *env, jobject self, jint iCol)
Java: byte[] sq3stmt.ColumnBlob(int iCol) → C-API Result a MkBinaryR Value From A Query.
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3StmtC_ColumnInt(JNIEnv *env, jobject self, jint iCol)
Java: int sq3stmt.ColumnInt(int iCol) → C-API 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 …
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 …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Readonly(JNIEnv *env, jobject self)
Java: pStmt.Readonly() → C-API Determine If An SQL Statement Writes The Database …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_IsExplain(JNIEnv *env, jobject self)
Java: pStmt.IsExplain() → C-API Query The EXPLAIN Setting For A Prepared Statement …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_DbHandle(JNIEnv *env, jobject self)
Java: Sq3LiteC sq3stmt.DbHandle() → C-API Find The Database Handle Of A Prepared Statement …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Status(JNIEnv *env, jobject self, jobject op, jboolean resetFlg)
Java: sq3stmt.Status(Sq3StmtStatusE op, boolean resetFlg) → C-API Prepared Statement Status …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_DataCount(JNIEnv *env, jobject self)
Java: pStmt.DataCount() → C-API Number of columns in a result set …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Busy(JNIEnv *env, jobject self)
Java: sq3stmt.Busy() → C-API 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 …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Reset(JNIEnv *env, jobject self)
Java: pStmt.Reset() → C-API Reset A Prepared Statement Object …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_NextStmt(JNIEnv *env, jclass class, jobject pDb, jobject pStmt)
Java: [static] Sq3StmtC Sq3StmtC.NextStmt(Sq3LiteC pDb, ?Sq3StmtC pStmt = null?) → C-API Find th...
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_ClearBindings(JNIEnv *env, jobject self)
Java: sq3stmt.ClearBindings() → C-API Reset All Bindings On A Prepared Statement …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Explain(JNIEnv *env, jobject self, jint eMode)
Java: pStmt.Explain(int eMode) → C-API Change The EXPLAIN Setting For A Prepared Statement …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_Step(JNIEnv *env, jobject self)
Java: Sq3ErrorE sq3stmt.Step() → C-API Evaluate An SQL Statement …
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 …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_GetPzTail(JNIEnv *env, jobject self)
Java: String sq3stmt.GetPzTail() → C-API return the non compiled sql-statement from Sq3StmtPrep...
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_ExpandedSql(JNIEnv *env, jobject self)
Java: String pStmt.ExpandedSql() → C-API Retrieving Statement SQL …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3StmtC_Sql(JNIEnv *env, jobject self)
Java: String pStmt.Sql() → C-API Retrieving Statement SQL …
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 …
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3StmtC_Finalize(JNIEnv *env, jobject self)
Java: [destructor] pStmt.Finalize() → C-API Destroy A Prepared Statement Object …
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3StmtC_CTOR(JNIEnv *env, jclass class, jobject db, jstring zSql)
Java: [constructor,static] Sq3StmtC Sq3StmtC.PrepareV2(Sq3LiteC db, String zSql) → C-API Compi...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_PrepareV2(JNIEnv *env, jclass class, jobject db, jstring zSql)
Java: [constructor,static] Sq3StmtC Sq3StmtC.PrepareV2(Sq3LiteC db, String zSql) → C-API Compi...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3StmtC_PrepareV3(JNIEnv *env, jclass class, jobject db, jstring zSql, jobject prepFlags)
Java: [constructor,static] Sq3StmtC Sq3StmtC.PrepareV3(Sq3LiteC db, String zSql, ?...
const struct Sq3ValueS * SQ3_VALN
class-shortcut for const struct Sq3ValueS *, all const shortcut using the XX_YYYC syntax (only for pu...
static MK_ARTIFICIAL SQ3_VAL Sq3ValueC_ObjNew(sqlite3_value *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
MK_SIZE size
MK_BINN data
MK_STRN ptr
MkSelfUnlinkF selfUnlink
MkSelfCreateF selfCreate
Struct to represent the data of the Sq3LiteC …
Struct to represent the data of the Sq3StmtC …
Struct to represent the data of the Sq3ValueC …