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_rb.c
Go to the documentation of this file.
1
12/* LABEL-START */
13#define META_FILE_NAME "Sq3StmtC_rb.c"
14
16
17#define OT_CLASS NS(Sq3StmtC)
18#define OT_CLASS_NAME "Sq3StmtC"
19
20#define OT_LNG2META(O) Sq3Stmt(VAL2MNG(O))
21
23
24// new Class type object
25static MK_TYP Sq3StmtCTT = NULL;
27
28// GS marker in "Data_Wrap_Struct"
29static void NS(sMark) (MK_PTR);
30
31// ruby datatype of the wrapped struct
32static rb_data_type_t NS(Sq3StmtC_T) = {
33 "Sq3StmtC",
34 {
35 NS(sMark),
36 MK(AtomDeleteSoft),
37 0, /* dsize */
38 0, /* reserved[1] */
39 },
40 NULL, /* parent */
41 NULL, /* data */
42 RUBY_TYPED_FREE_IMMEDIATELY
43};
44
45// >>THIS<< is a Phase-1-CONSTRUCTOR: a constructor which create the SELF object
46// A Phase-2-CONSTRUCTOR is a constructor which configure an already existing object
47// DO: create a new SELF and link this SELF with the MQ-Object "mng"
48// clazz is the toplevel "subclass" or "Sq3StmtC"
49mk_inline OT_OBJ_T NS(LNG_CONSTR) (OT_CLS_T clazz, MK_MNG mng, int objc, VALUE* objv) {
50 return MK(AtomObjCrt)(clazz,&NS(Sq3StmtC_T),mng,objc,objv);
51}
52// MQ: ObjNew feature: called to return a new or an already existing RUBY-SELF-Object
53// -> moved to: msgque_rb.h
54// OT_OBJ_T NS(Sq3StmtC_ObjNew) (MK_STMT hdl) {
55// return MK(AtomObjNew) (Sq3StmtC_X2obj(hdl));
56// }
57// MQ: ObjNew feature: selfCreate will be called from "ObjNew->MkSelfNew" if MkObj need a SELF pointer
58static MK_PTR NS(Sq3StmtC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
59 OT_OBJ_T self = NS(LNG_CONSTR) (OT_CLASS, obj, 0, NULL);
60 return VAL2PTR(self);
61}
62// MQ: called on instance-destruction for a "selfCreate" instance → goal: destroy the SELF
63static void NS(Sq3StmtC_selfDelete) (MK_RT_ARGS MK_PTR ptr, MK_PTR envP) {
65}
66// MQ: called to destroy link from SELF to META
67static void NS(Sq3StmtC_selfUnlink) (MK_RT_ARGS MK_PTR ptr, MK_PTR envP) {
68 OT_OBJ_T self = PTR2VAL(ptr);
69 RDATA(self)->data = NULL;
70}
71// initialize the RUBY and MO class specific object
72#define S_INIT NS(sInit)(MK_RT_CALL_ONLY)
73static void NS(sInit)(MK_RT_ARGS_ONLY) {
74
75 // add "selfCreate" and "selfDelete" feature to the MQ-Sq3StmtC-Type
76 Sq3StmtCTT->selfCreate = NS(Sq3StmtC_selfCreate);
77 Sq3StmtCTT->selfDelete = NS(Sq3StmtC_selfDelete);
78 Sq3StmtCTT->selfUnlink = NS(Sq3StmtC_selfUnlink);
79
80 // create the RUBY class
81 OT_CLASS = rb_define_class_under(OT_PKG, "Sq3StmtC", MK_BASE_CLASS);
82 rb_undef_alloc_func(OT_CLASS);
83
84 /* define the "NULL" object */
85 VALUE nullO = TypedData_Wrap_Struct (OT_CLASS, &NS(Sq3StmtC_T), MK_NULL);
86 NS(Sq3StmtC_MK_NULL) = nullO;
88}
89
90#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(Sq3StmtC);
91#define OT_SETUP_hdl__null_allow OT_SETUP_hdl_tmpl__null_allow(Sq3StmtC);
92#define OT_SETUP_hdl_constr AllRtSetup_NULL; \
93 OT_OBJ_T clazz = self; \
94 Sq3StmtC_type hdl = (Sq3StmtC_type) &MkERROR;
95#define OT_SETUP_hdl_destr OT_SETUP_hdl_tmpl__null_allow(Sq3StmtC);
96#define OT_SETUP_hdl_static AllRtSetup_NULL; \
97 __attribute__((unused)) MK_TYP hdl = Sq3StmtC##_TT;
98#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
99
100#if !defined(SetupRtFromObj_X)
101 #define SetupRtFromObj_X(hdl) AllRtSetup_X(hdl)
102 #define SetupRtFromObj_XN(hdl) AllRtSetup_XN(hdl)
103#endif
104
105/* LABEL-END */
106
107// BEGIN-DOC - created by 'rb_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
108
109// doc-key: Sq3StmtC,Sq3Stmt,sCo,func
110#define PrepareV2_doc "Sq3StmtC Sq3StmtC.PrepareV2(db:Sq3LiteC, zSql:string)"
111#define PrepareV3_doc "Sq3StmtC Sq3StmtC.PrepareV3(db:Sq3LiteC, zSql:string, ?prepFlags:Sq3PrepareEF=SQ3_PREPARE_NO?)"
112#define new_doc "Sq3StmtC Sq3StmtC.new(db:Sq3LiteC, zSql:string)"
113
114// doc-key: Sq3StmtC,Sq3Stmt,sc_,func
115#define GetNull_doc "Sq3StmtC Sq3StmtC.GetNull()"
116#define HandleResolve_doc "Sq3StmtC Sq3StmtC.HandleResolve(netHdl:MK_HDL)"
117#define Instances_doc "Sq3StmtC Sq3StmtC.Instances()"
118#define NextStmt_doc "Sq3StmtC Sq3StmtC.NextStmt(pDb:Sq3LiteC, ?pStmt:Sq3StmtC=nil?)"
119
120// doc-key: Sq3StmtC,Sq3Stmt,oc_,func
121#define ColumnValue_doc "Sq3ValueC sq3stmt.ColumnValue(iCol:int32)"
122#define DbHandle_doc "Sq3LiteC sq3stmt.DbHandle()"
123#define Next_doc "Sq3StmtC stmt.Next()"
124#define Prev_doc "Sq3StmtC stmt.Prev()"
125
126// doc-key: Sq3StmtC,Sq3Stmt,om_,func
127#define BindBlob_doc "sq3stmt.BindBlob(pos:int32, blob:binary)"
128#define BindDouble_doc "sq3stmt.BindDouble(arg1:int32, arg2:double)"
129#define BindInt_doc "sq3stmt.BindInt(arg1:int32, arg2:int32)"
130#define BindInt64_doc "sq3stmt.BindInt64(arg1:int32, arg2:int64)"
131#define BindNull_doc "sq3stmt.BindNull(arg1:int32)"
132#define BindParameterCount_doc "sq3stmt.BindParameterCount()"
133#define BindParameterIndex_doc "sq3stmt.BindParameterIndex(zName:string)"
134#define BindParameterName_doc "string sq3stmt.BindParameterName(arg1:int32)"
135#define BindText_doc "sq3stmt.BindText(pos:int32, text:string)"
136#define BindValue_doc "sq3stmt.BindValue(arg1:int32, arg2:Sq3ValueC)"
137#define BindZeroblob_doc "sq3stmt.BindZeroblob(arg1:int32, n:int32)"
138#define BindZeroblob64_doc "sq3stmt.BindZeroblob64(arg1:int32, arg2:int64)"
139#define Busy_doc "sq3stmt.Busy()"
140#define ClearBindings_doc "sq3stmt.ClearBindings()"
141#define ColumnBlob_doc "binary sq3stmt.ColumnBlob(iCol:int32)"
142#define ColumnBytes_doc "int32 sq3stmt.ColumnBytes(iCol:int32)"
143#define ColumnCount_doc "int32 pStmt.ColumnCount()"
144#define ColumnDouble_doc "double sq3stmt.ColumnDouble(iCol:int32)"
145#define ColumnInt_doc "int32 sq3stmt.ColumnInt(iCol:int32)"
146#define ColumnInt64_doc "int64 sq3stmt.ColumnInt64(iCol:int32)"
147#define ColumnName_doc "string sq3stmt.ColumnName(N:int32)"
148#define ColumnText_doc "string sq3stmt.ColumnText(iCol:int32)"
149#define ColumnType_doc "Sq3TypeE sq3stmt.ColumnType(iCol:int32)"
150#define DataCount_doc "pStmt.DataCount()"
151#define ExpandedSql_doc "string pStmt.ExpandedSql()"
152#define Explain_doc "pStmt.Explain(eMode:int32)"
153#define Finalize_doc "pStmt.Finalize()"
154#define GetPzTail_doc "string sq3stmt.GetPzTail()"
155// skip class-overload: HandleGet → MkObjectHandleGet
156#define IsExplain_doc "pStmt.IsExplain()"
157// skip class-overload: Log → MkObjectLog
158#define Readonly_doc "pStmt.Readonly()"
159#define Reset_doc "pStmt.Reset()"
160#define Sql_doc "string pStmt.Sql()"
161#define Status_doc "sq3stmt.Status(op:Sq3StmtStatusE, resetFlg:bool)"
162
163// doc-key: Sq3StmtC,Sq3Stmt,omo,func
164#define Step_doc "Sq3ErrorE sq3stmt.Step()"
165
166// END-DOC - created by 'rb_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
167
168/*****************************************************************************/
169/* */
170/* O B J E C T */
171/* */
172/*****************************************************************************/
173
174// BEGIN-Sq3StmtC - created by 'rb_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
175
179
180// doc-key: Sq3StmtC,Sq3StmtC-Bind,om_
181
183static OT_ProcRet NS(Sq3StmtC_BindBlob) (Sq3StmtC_ARGS) {
186 MK_I32 pos = 0;
188 MkBinaryR blob = {0};
191 MkErrorC_Check(hdl,Sq3StmtBindBlob (hdl, pos, blob));
193 end: MK_UNUSED /* LONG JUMP on error */
195}
196
198static OT_ProcRet NS(Sq3StmtC_BindDouble) (Sq3StmtC_ARGS) {
201 MK_I32 arg1 = 0;
203 MK_DBL arg2 = 0;
206 MkErrorC_Check(hdl,Sq3StmtBindDouble (hdl, arg1, arg2));
208 end: MK_UNUSED /* LONG JUMP on error */
210}
211
213static OT_ProcRet NS(Sq3StmtC_BindInt) (Sq3StmtC_ARGS) {
216 MK_I32 arg1 = 0;
218 MK_I32 arg2 = 0;
221 MkErrorC_Check(hdl,Sq3StmtBindInt (hdl, arg1, arg2));
223 end: MK_UNUSED /* LONG JUMP on error */
225}
226
228static OT_ProcRet NS(Sq3StmtC_BindInt64) (Sq3StmtC_ARGS) {
231 MK_I32 arg1 = 0;
233 MK_I64 arg2 = 0;
236 MkErrorC_Check(hdl,Sq3StmtBindInt64 (hdl, arg1, arg2));
238 end: MK_UNUSED /* LONG JUMP on error */
240}
241
243static OT_ProcRet NS(Sq3StmtC_BindNull) (Sq3StmtC_ARGS) {
246 MK_I32 arg1 = 0;
249 MkErrorC_Check(hdl,Sq3StmtBindNull (hdl, arg1));
251 end: MK_UNUSED /* LONG JUMP on error */
253}
254
256static OT_ProcRet NS(Sq3StmtC_BindParameterCount) (Sq3StmtC_ARGS) {
262 end: MK_UNUSED /* LONG JUMP on error */
264}
265
267static OT_ProcRet NS(Sq3StmtC_BindParameterIndex) (Sq3StmtC_ARGS) {
270 MK_STRN zName = 0;
275 end: MK_UNUSED /* LONG JUMP on error */
277}
278
280static OT_ProcRet NS(Sq3StmtC_BindParameterName) (Sq3StmtC_ARGS) {
283 MK_I32 arg1 = 0;
287 end: MK_UNUSED /* LONG JUMP on error */
289}
290
292static OT_ProcRet NS(Sq3StmtC_BindText) (Sq3StmtC_ARGS) {
295 MK_I32 pos = 0;
297 MkStringR text = {0};
300 MkErrorC_Check(hdl,Sq3StmtBindText (hdl, pos, text));
302 end: MK_UNUSED /* LONG JUMP on error */
304}
305
307static OT_ProcRet NS(Sq3StmtC_BindValue) (Sq3StmtC_ARGS) {
310 MK_I32 arg1 = 0;
312 SQ3_VALN arg2 = 0;
315 MkErrorC_Check(hdl,Sq3StmtBindValue (hdl, arg1, arg2));
317 end: MK_UNUSED /* LONG JUMP on error */
319}
320
322static OT_ProcRet NS(Sq3StmtC_BindZeroblob) (Sq3StmtC_ARGS) {
325 MK_I32 arg1 = 0;
327 MK_I32 n = 0;
330 MkErrorC_Check(hdl,Sq3StmtBindZeroblob (hdl, arg1, n));
332 end: MK_UNUSED /* LONG JUMP on error */
334}
335
337static OT_ProcRet NS(Sq3StmtC_BindZeroblob64) (Sq3StmtC_ARGS) {
340 MK_I32 arg1 = 0;
342 MK_I64 arg2 = 0;
345 MkErrorC_Check(hdl,Sq3StmtBindZeroblob64 (hdl, arg1, arg2));
347 end: MK_UNUSED /* LONG JUMP on error */
349}
350
352// Sq3StmtC_Bind_RB_API
353
357
358// doc-key: Sq3StmtC,Sq3StmtC-Class-Export,sc_
359
361static OT_ProcRet NS(Sq3StmtC_HandleResolve) (OtClass_ARGS) {
364 MK_HDL netHdl = 0;
367 SQ3_STMT retVal = Sq3StmtHandleResolve (netHdl);
368 OT_retObj_SET_STMT(retVal);
369 end: MK_UNUSED /* LONG JUMP on error */
371}
372
373// doc-key: Sq3StmtC,Sq3StmtC-Class-Export,om_
374
375// skip on class-overload: Sq3StmtHandleGet → MkObjectHandleGet
377static OT_ProcRet NS(Sq3StmtC_HandleGet) (Sq3StmtC_ARGS) {OT_ERROR_LNG_RETURN;}
378
380// Sq3StmtC_Class_RB_API
381
385
386// doc-key: Sq3StmtC,Sq3StmtC-Class-Introspection,oc_
387
389static OT_ProcRet NS(Sq3StmtC_Next) (Sq3StmtC_ARGS) {
393 SQ3_STMT retVal = Sq3StmtNext (hdl);
394 OT_retObj_SET_STMT(retVal);
395 end: MK_UNUSED /* LONG JUMP on error */
397}
398
400static OT_ProcRet NS(Sq3StmtC_Prev) (Sq3StmtC_ARGS) {
404 SQ3_STMT retVal = Sq3StmtPrev (hdl);
405 OT_retObj_SET_STMT(retVal);
406 end: MK_UNUSED /* LONG JUMP on error */
408}
409
410// doc-key: Sq3StmtC,Sq3StmtC-Class-Introspection,sc_
411
413static OT_ProcRet NS(Sq3StmtC_Instances) (OtClass_ARGS) {
417 SQ3_STMT retVal = Sq3StmtInstances ();
418 OT_retObj_SET_STMT(retVal);
419 end: MK_UNUSED /* LONG JUMP on error */
421}
422
424// Sq3StmtC_Class_RB_API
425
429
430// doc-key: Sq3StmtC,Sq3StmtC-Class-Misc,sc_
431
433static OT_ProcRet NS(Sq3StmtC_GetNull) (OtClass_ARGS) {
437 SQ3_STMT retVal = Sq3StmtGetNull ();
438 OT_retObj_SET_STMT(retVal);
439 end: MK_UNUSED /* LONG JUMP on error */
441}
442
444// Sq3StmtC_Class_RB_API
445
449
450// doc-key: Sq3StmtC,Sq3StmtC-Column,oc_
451
453static OT_ProcRet NS(Sq3StmtC_ColumnValue) (Sq3StmtC_ARGS) {
456 MK_I32 iCol = 0;
459 SQ3_VAL retVal = Sq3StmtColumnValue (hdl, iCol);
460 OT_retObj_SET_VAL(retVal);
461 end: MK_UNUSED /* LONG JUMP on error */
463}
464
465// doc-key: Sq3StmtC,Sq3StmtC-Column,om_
466
468static OT_ProcRet NS(Sq3StmtC_ColumnBlob) (Sq3StmtC_ARGS) {
471 MK_I32 iCol = 0;
474 MkBinaryR retVal = Sq3StmtColumnBlob (hdl, iCol);
476 end: MK_UNUSED /* LONG JUMP on error */
478}
479
481static OT_ProcRet NS(Sq3StmtC_ColumnBytes) (Sq3StmtC_ARGS) {
484 MK_I32 iCol = 0;
488 end: MK_UNUSED /* LONG JUMP on error */
490}
491
493static OT_ProcRet NS(Sq3StmtC_ColumnCount) (Sq3StmtC_ARGS) {
498 end: MK_UNUSED /* LONG JUMP on error */
500}
501
503static OT_ProcRet NS(Sq3StmtC_ColumnDouble) (Sq3StmtC_ARGS) {
506 MK_I32 iCol = 0;
510 end: MK_UNUSED /* LONG JUMP on error */
512}
513
515static OT_ProcRet NS(Sq3StmtC_ColumnInt) (Sq3StmtC_ARGS) {
518 MK_I32 iCol = 0;
522 end: MK_UNUSED /* LONG JUMP on error */
524}
525
527static OT_ProcRet NS(Sq3StmtC_ColumnInt64) (Sq3StmtC_ARGS) {
530 MK_I32 iCol = 0;
534 end: MK_UNUSED /* LONG JUMP on error */
536}
537
539static OT_ProcRet NS(Sq3StmtC_ColumnName) (Sq3StmtC_ARGS) {
542 MK_I32 N = 0;
546 end: MK_UNUSED /* LONG JUMP on error */
548}
549
551static OT_ProcRet NS(Sq3StmtC_ColumnText) (Sq3StmtC_ARGS) {
554 MK_I32 iCol = 0;
557 MkStringR retVal = Sq3StmtColumnText (hdl, iCol);
559 end: MK_UNUSED /* LONG JUMP on error */
561}
562
564static OT_ProcRet NS(Sq3StmtC_ColumnType) (Sq3StmtC_ARGS) {
567 MK_I32 iCol = 0;
571 end: MK_UNUSED /* LONG JUMP on error */
573}
574
576// Sq3StmtC_Column_RB_API
577
581
582// doc-key: Sq3StmtC,Sq3StmtC-Info,oc_
583
585static OT_ProcRet NS(Sq3StmtC_DbHandle) (Sq3StmtC_ARGS) {
589 SQ3_LITE retVal = Sq3StmtDbHandle (hdl);
590 OT_retObj_SET_LITE(retVal);
591 end: MK_UNUSED /* LONG JUMP on error */
593}
594
595// doc-key: Sq3StmtC,Sq3StmtC-Info,om_
596
598static OT_ProcRet NS(Sq3StmtC_Busy) (Sq3StmtC_ARGS) {
602 MkErrorC_Check(hdl,Sq3StmtBusy (hdl));
604 end: MK_UNUSED /* LONG JUMP on error */
606}
607
609static OT_ProcRet NS(Sq3StmtC_DataCount) (Sq3StmtC_ARGS) {
615 end: MK_UNUSED /* LONG JUMP on error */
617}
618
620static OT_ProcRet NS(Sq3StmtC_IsExplain) (Sq3StmtC_ARGS) {
626 end: MK_UNUSED /* LONG JUMP on error */
628}
629
630// skip on class-overload: Sq3StmtLog → MkObjectLog
633
635static OT_ProcRet NS(Sq3StmtC_Readonly) (Sq3StmtC_ARGS) {
641 end: MK_UNUSED /* LONG JUMP on error */
643}
644
646static OT_ProcRet NS(Sq3StmtC_Status) (Sq3StmtC_ARGS) {
649 enum Sq3StmtStatusE op = 0;
651 MK_BOOL resetFlg = 0;
654 MkErrorC_Check(hdl,Sq3StmtStatus (hdl, op, resetFlg));
656 end: MK_UNUSED /* LONG JUMP on error */
658}
659
661// Sq3StmtC_Info_RB_API
662
666
667// doc-key: Sq3StmtC,Sq3StmtC-Misc,sc_
668
670static OT_ProcRet NS(Sq3StmtC_NextStmt) (OtClass_ARGS) {
673 SQ3_LITE pDb = 0;
675 SQ3_STMT pStmt = NULL;
678 SQ3_STMT retVal = Sq3StmtNextStmt (pDb, pStmt);
679 OT_retObj_SET_STMT(retVal);
680 end: MK_UNUSED /* LONG JUMP on error */
682}
683
684// doc-key: Sq3StmtC,Sq3StmtC-Misc,om_
685
687static OT_ProcRet NS(Sq3StmtC_ClearBindings) (Sq3StmtC_ARGS) {
693 end: MK_UNUSED /* LONG JUMP on error */
695}
696
698static OT_ProcRet NS(Sq3StmtC_Explain) (Sq3StmtC_ARGS) {
701 MK_I32 eMode = 0;
704 MkErrorC_Check(hdl,Sq3StmtExplain (hdl, eMode));
706 end: MK_UNUSED /* LONG JUMP on error */
708}
709
711static OT_ProcRet NS(Sq3StmtC_Reset) (Sq3StmtC_ARGS) {
715 MkErrorC_Check(hdl,Sq3StmtReset (hdl));
717 end: MK_UNUSED /* LONG JUMP on error */
719}
720
721// doc-key: Sq3StmtC,Sq3StmtC-Misc,omo
722
724static OT_ProcRet NS(Sq3StmtC_Step) (Sq3StmtC_ARGS) {
728 enum Sq3ErrorE retCode;
729 MkErrorC_Check(hdl,Sq3StmtStep (hdl, &retCode));
730 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(ErrorE,retCode));
731 end: MK_UNUSED /* LONG JUMP on error */
733}
734
736// Sq3StmtC_Misc_RB_API
737
741
742// doc-key: Sq3StmtC,Sq3StmtC-Sql,om_
743
745static OT_ProcRet NS(Sq3StmtC_ExpandedSql) (Sq3StmtC_ARGS) {
750 end: MK_UNUSED /* LONG JUMP on error */
752}
753
755static OT_ProcRet NS(Sq3StmtC_GetPzTail) (Sq3StmtC_ARGS) {
760 end: MK_UNUSED /* LONG JUMP on error */
762}
763
765static OT_ProcRet NS(Sq3StmtC_Sql) (Sq3StmtC_ARGS) {
770 end: MK_UNUSED /* LONG JUMP on error */
772}
773
775// Sq3StmtC_Sql_RB_API
776
780
781// doc-key: Sq3StmtC,Sq3StmtC-TOR,sCo
782
784static OT_ProcRet NS(Sq3StmtC_PrepareV2) (OtClass_ARGS) {
787 SQ3_LITE db = 0;
789 MkStringR zSql = {0};
792 SQ3_STMT ppStmt;
793 MkErrorC_Check(db,Sq3StmtPrepareV2 (db, zSql, &ppStmt));
794 OT_CONSTRUCTOR_POST(ppStmt)
795 OT_retObj_SET_STMT(ppStmt);
796 end: MK_UNUSED /* LONG JUMP on error */
798}
799
801static OT_ProcRet NS(Sq3StmtC_PrepareV3) (OtClass_ARGS) {
804 SQ3_LITE db = 0;
806 MkStringR zSql = {0};
808 enum Sq3PrepareEF prepFlags = SQ3_PREPARE_NO;
811 SQ3_STMT ppStmt;
812 MkErrorC_Check(db,Sq3StmtPrepareV3 (db, zSql, prepFlags, &ppStmt));
813 OT_retObj_SET_STMT(ppStmt);
814 end: MK_UNUSED /* LONG JUMP on error */
816}
817
819static OT_ProcRet NS(Sq3StmtC_new) (CONSTR_ARGS) {
822 SQ3_LITE db = 0;
824 MkStringR zSql = {0};
826 SQ3_STMT ppStmt;
827 MkErrorC_Check(db,Sq3StmtPrepareV2 (db, zSql, &ppStmt));
828 OT_CONSTRUCTOR_POST(ppStmt)
829 OT_retObj_CONSTR(ppStmt);
830 end: MK_UNUSED /* LONG JUMP on error */
832}
833
834// doc-key: Sq3StmtC,Sq3StmtC-TOR,om_
835
837static OT_ProcRet NS(Sq3StmtC_Finalize) (Sq3StmtC_ARGS) {
843 end: MK_UNUSED /* LONG JUMP on error */
845}
846
848// Sq3StmtC_TOR_RB_API
849
850// END-Sq3StmtC - created by 'rb_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
851
852/*****************************************************************************/
853/* */
854/* public */
855/* */
856/*****************************************************************************/
857
858void NS(sMark) (MK_PTR ptr) {
859}
860
861void NS(Sq3StmtC_Init) (MK_RT_ARGS_ONLY) {
862
863 // init type
865 S_INIT;
866
867 // BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
868
869 // doc-key: Sq3StmtC,Sq3Stmt,sCo
870 OT_METH_S ( Sq3StmtC, PrepareV2, Sq3StmtC_PrepareV2 )
871 OT_METH_S ( Sq3StmtC, PrepareV3, Sq3StmtC_PrepareV3 )
872 OT_METH_C ( Sq3StmtC, new, Sq3StmtC_new )
873
874 // doc-key: Sq3StmtC,Sq3Stmt,sc_
875 OT_METH_O ( Sq3StmtC, GetNull, Sq3StmtC_GetNull )
876 OT_METH_S ( Sq3StmtC, GetNull, Sq3StmtC_GetNull )
877 OT_METH_O ( Sq3StmtC, HandleResolve, Sq3StmtC_HandleResolve )
878 OT_METH_S ( Sq3StmtC, HandleResolve, Sq3StmtC_HandleResolve )
879 OT_METH_O ( Sq3StmtC, Instances, Sq3StmtC_Instances )
880 OT_METH_S ( Sq3StmtC, Instances, Sq3StmtC_Instances )
881 OT_METH_O ( Sq3StmtC, NextStmt, Sq3StmtC_NextStmt )
882 OT_METH_S ( Sq3StmtC, NextStmt, Sq3StmtC_NextStmt )
883
884 // END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
885
886 // BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
887
888 // doc-key: Sq3StmtC,Sq3Stmt,oc_
889 OT_METH_O ( Sq3StmtC, ColumnValue, Sq3StmtC_ColumnValue )
890 OT_METH_O ( Sq3StmtC, DbHandle, Sq3StmtC_DbHandle )
891 OT_METH_O ( Sq3StmtC, Next, Sq3StmtC_Next )
892 OT_METH_O ( Sq3StmtC, Prev, Sq3StmtC_Prev )
893
894 // doc-key: Sq3StmtC,Sq3Stmt,om_
895 OT_METH_O ( Sq3StmtC, BindBlob, Sq3StmtC_BindBlob )
896 OT_METH_O ( Sq3StmtC, BindDouble, Sq3StmtC_BindDouble )
897 OT_METH_O ( Sq3StmtC, BindInt, Sq3StmtC_BindInt )
898 OT_METH_O ( Sq3StmtC, BindInt64, Sq3StmtC_BindInt64 )
899 OT_METH_O ( Sq3StmtC, BindNull, Sq3StmtC_BindNull )
900 OT_METH_O ( Sq3StmtC, BindParameterCount, Sq3StmtC_BindParameterCount )
901 OT_METH_O ( Sq3StmtC, BindParameterIndex, Sq3StmtC_BindParameterIndex )
902 OT_METH_O ( Sq3StmtC, BindParameterName, Sq3StmtC_BindParameterName )
903 OT_METH_O ( Sq3StmtC, BindText, Sq3StmtC_BindText )
904 OT_METH_O ( Sq3StmtC, BindValue, Sq3StmtC_BindValue )
905 OT_METH_O ( Sq3StmtC, BindZeroblob, Sq3StmtC_BindZeroblob )
906 OT_METH_O ( Sq3StmtC, BindZeroblob64, Sq3StmtC_BindZeroblob64 )
907 OT_METH_O ( Sq3StmtC, Busy, Sq3StmtC_Busy )
908 OT_METH_O ( Sq3StmtC, ClearBindings, Sq3StmtC_ClearBindings )
909 OT_METH_O ( Sq3StmtC, ColumnBlob, Sq3StmtC_ColumnBlob )
910 OT_METH_O ( Sq3StmtC, ColumnBytes, Sq3StmtC_ColumnBytes )
911 OT_METH_O ( Sq3StmtC, ColumnCount, Sq3StmtC_ColumnCount )
912 OT_METH_O ( Sq3StmtC, ColumnDouble, Sq3StmtC_ColumnDouble )
913 OT_METH_O ( Sq3StmtC, ColumnInt, Sq3StmtC_ColumnInt )
914 OT_METH_O ( Sq3StmtC, ColumnInt64, Sq3StmtC_ColumnInt64 )
915 OT_METH_O ( Sq3StmtC, ColumnName, Sq3StmtC_ColumnName )
916 OT_METH_O ( Sq3StmtC, ColumnText, Sq3StmtC_ColumnText )
917 OT_METH_O ( Sq3StmtC, ColumnType, Sq3StmtC_ColumnType )
918 OT_METH_O ( Sq3StmtC, DataCount, Sq3StmtC_DataCount )
919 OT_METH_O ( Sq3StmtC, ExpandedSql, Sq3StmtC_ExpandedSql )
920 OT_METH_O ( Sq3StmtC, Explain, Sq3StmtC_Explain )
921 OT_METH_O ( Sq3StmtC, Finalize, Sq3StmtC_Finalize )
922 OT_METH_O ( Sq3StmtC, GetPzTail, Sq3StmtC_GetPzTail )
923 // skip class-overload: Sq3StmtHandleGet → HandleGet, Sq3StmtC_HandleGet
924 OT_METH_O ( Sq3StmtC, IsExplain, Sq3StmtC_IsExplain )
925 // skip class-overload: Sq3StmtLog → Log, Sq3StmtC_Log
926 OT_METH_O ( Sq3StmtC, Readonly, Sq3StmtC_Readonly )
927 OT_METH_O ( Sq3StmtC, Reset, Sq3StmtC_Reset )
928 OT_METH_O ( Sq3StmtC, Sql, Sq3StmtC_Sql )
929 OT_METH_O ( Sq3StmtC, Status, Sq3StmtC_Status )
930
931 // doc-key: Sq3StmtC,Sq3Stmt,omo
932 OT_METH_O ( Sq3StmtC, Step, Sq3StmtC_Step )
933
934 // END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
935
936}
#define OT_CHECK_bool(val)
#define MK(n)
#define OT_SETUP_VARARGS(min, max, d)
#define OT_SETUP_NOARG(d)
#define OT_SETUP_ONEARG(d)
#define OT_ERROR_LNG_RETURN
#define PTR2VAL(nat)
#define OT_CHECK_NI4(val)
#define OT_CHECK_NI8(val)
#define OT_CHECK_NF8(val)
#define OT_CONSTRUCTOR_POST(x)
#define OT_METH_S(c, s, f)
#define MK_BASE_CLASS
#define OT_CLS_T
#define OT_retObj_SET_DBL(nat)
#define OT_retObj_SET_I64(nat)
#define OT_retObj_CONSTR(mng)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_retObj_SET_I32(nat)
#define OT_METH_O(c, s, f)
#define OT_SETUP_CONSTRUCTOR_ARGS(min, max, d)
#define INCR_REF(valP)
#define OT_OBJ_T
#define OT_GET__ME_REF_MkBinaryR(b)
#define OT_retObj_RETURN
#define OT_CHECK__ME_REF_MkStringR(val)
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define OT_OBJECT_DELETE_HARD(obj)
#define OT_retObj_SET_STR(nat)
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_SET(val)
#define VAL2PTR(val)
#define OT_CHECK_NOARGS
#define MkErrorC_Check(mng, PROC)
#define OT_ProcRet
#define OT_GET__ME_REF_MkStringR(b)
#define OT_METH_C(c, s, f)
#define CONSTR_ARGS
#define OtClass_ARGS
#define OT_CHECK_STRN(val)
LibSq3Lite_private_rb.h - 17 Apr 2025 - aotto1968.
#define SQ3(n)
#define Sq3StmtC_ARGS
#define OT_PKG
#define OT_retObj_SET_LITE(nat)
#define Sq3StmtC_MK_NULL
#define NS(n)
#define OT_retObj_SET_VAL(nat)
#define OT_retObj_SET_STMT(nat)
#define OT_NEW_Sq3_enum_OBJ(typ, i)
#define Instances_doc
#define DataCount_doc
#define ColumnType_doc
#define OT_SETUP_hdl_static_constr
Definition Sq3StmtC_rb.c:98
#define DbHandle_doc
#define BindValue_doc
#define Reset_doc
#define Finalize_doc
#define ColumnDouble_doc
#define OT_SETUP_hdl
Definition Sq3StmtC_rb.c:90
#define IsExplain_doc
#define ClearBindings_doc
#define ColumnName_doc
#define Step_doc
#define ColumnText_doc
#define BindParameterCount_doc
#define ColumnBytes_doc
#define GetPzTail_doc
#define OT_SETUP_hdl_destr
Definition Sq3StmtC_rb.c:95
#define BindInt_doc
#define GetNull_doc
#define ColumnInt_doc
#define Next_doc
#define ColumnCount_doc
#define BindZeroblob64_doc
#define HandleResolve_doc
#define Prev_doc
#define BindParameterName_doc
static MK_TYP Sq3StmtCTT
Definition Sq3StmtC_rb.c:25
#define OT_CLASS
Definition Sq3StmtC_rb.c:17
#define BindNull_doc
#define OT_SETUP_hdl_static
Definition Sq3StmtC_rb.c:96
#define OT_SETUP_hdl_constr
Definition Sq3StmtC_rb.c:92
#define PrepareV2_doc
#define Status_doc
#define ColumnValue_doc
#define BindParameterIndex_doc
#define Explain_doc
#define new_doc
#define NextStmt_doc
#define PrepareV3_doc
#define Sql_doc
#define S_INIT
Definition Sq3StmtC_rb.c:72
#define BindZeroblob_doc
#define BindInt64_doc
#define BindText_doc
#define ColumnInt64_doc
#define ExpandedSql_doc
#define Readonly_doc
#define Busy_doc
#define ColumnBlob_doc
#define BindDouble_doc
#define BindBlob_doc
#define mk_inline
#define MK_NULL_NO
#define MK_NULL_YES
#define MK_UNUSED
#define MK_NULL
#define MK_DEPRECATED
MK_PTRB * MK_PTR
const MK_STRB * MK_STRN
MK_PTRB * MK_MNG
signed long long MK_I64
bool MK_BOOL
double MK_DBL
int32_t MK_HDL
signed int MK_I32
#define MK_RT_ARGS
#define MK_RT_ARGS_ONLY
Sq3StmtStatusE
Status Parameters for prepared statements.
Sq3PrepareEF
Prepare Flags.
Sq3ErrorE
Result Codes.
@ SQ3_PREPARE_NO
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 …
#define Sq3StmtHandleResolve(...)
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()
static SQ3_STMT Sq3StmtGetNull(void)
Null-Slot - return a Sq3StmtC typed NULL instance …
__thread MK_TYP Sq3StmtC_TT
class as MkTypeDefS-class-type …
#define Sq3StmtC_T
class as MkTypeDefS-class-type (cast from Sq3StmtC_TT into MkTypeS) …
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 …
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 …
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 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 …
#define OT_CHECK_NIH(val)
#define OT_CHECK_ENUM(ename, val)
#define OT_CHECK_VALN(val, nullB)
#define OT_CHECK_LITE(val, nullB)
#define OT_CHECK_STMT(val, nullB)
MkSelfUnlinkF selfUnlink
MkSelfDeleteF selfDelete
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 …