10#define META_FILE_NAME "Sq3StmtC_rb.c"
14#define OT_CLASS NS(Sq3StmtC)
15#define OT_CLASS_NAME "Sq3StmtC"
17#define OT_LNG2META(O) Sq3Stmt(VAL2MNG(O))
39 RUBY_TYPED_FREE_IMMEDIATELY
66 RDATA(self)->data = NULL;
69#define S_INIT NS(sInit)(MK_RT_CALL_ONLY)
87#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(Sq3StmtC);
88#define OT_SETUP_hdl__null_allow OT_SETUP_hdl_tmpl__null_allow(Sq3StmtC);
89#define OT_SETUP_hdl_constr AllRtSetup_NULL; \
90 OT_OBJ_T clazz = self; \
91 Sq3StmtC_type hdl = (Sq3StmtC_type) &MkERROR;
92#define OT_SETUP_hdl_destr OT_SETUP_hdl_tmpl__null_allow(Sq3StmtC);
93#define OT_SETUP_hdl_static AllRtSetup_NULL; \
94 __attribute__((unused)) MK_TYP hdl = Sq3StmtC##_TT;
95#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
97#if !defined(SetupRtFromObj_X)
98 #define SetupRtFromObj_X(hdl) AllRtSetup_X(hdl)
99 #define SetupRtFromObj_XN(hdl) AllRtSetup_XN(hdl)
107#define PrepareV2_doc "Sq3StmtC Sq3StmtC.PrepareV2(db:Sq3LiteC, zSql:string)"
108#define PrepareV3_doc "Sq3StmtC Sq3StmtC.PrepareV3(db:Sq3LiteC, zSql:string, ?prepFlags:Sq3PrepareEF=SQ3_PREPARE_NO?)"
109#define new_doc "Sq3StmtC Sq3StmtC.new(db:Sq3LiteC, zSql:string)"
112#define GetNull_doc "Sq3StmtC Sq3StmtC.GetNull()"
113#define HandleResolve_doc "Sq3StmtC Sq3StmtC.HandleResolve(netHdl:MK_HDL)"
114#define Instances_doc "Sq3StmtC Sq3StmtC.Instances()"
115#define NextStmt_doc "Sq3StmtC Sq3StmtC.NextStmt(pDb:Sq3LiteC, ?pStmt:Sq3StmtC=nil?)"
118#define ColumnValue_doc "Sq3ValueC sq3stmt.ColumnValue(iCol:int32)"
119#define DbHandle_doc "Sq3LiteC sq3stmt.DbHandle()"
120#define Next_doc "Sq3StmtC stmt.Next()"
121#define Prev_doc "Sq3StmtC stmt.Prev()"
124#define BindBlob_doc "sq3stmt.BindBlob(pos:int32, blob:binary)"
125#define BindDouble_doc "sq3stmt.BindDouble(arg1:int32, arg2:double)"
126#define BindInt_doc "sq3stmt.BindInt(arg1:int32, arg2:int32)"
127#define BindInt64_doc "sq3stmt.BindInt64(arg1:int32, arg2:int64)"
128#define BindNull_doc "sq3stmt.BindNull(arg1:int32)"
129#define BindParameterCount_doc "sq3stmt.BindParameterCount()"
130#define BindParameterIndex_doc "sq3stmt.BindParameterIndex(zName:string)"
131#define BindParameterName_doc "string sq3stmt.BindParameterName(arg1:int32)"
132#define BindText_doc "sq3stmt.BindText(pos:int32, text:string)"
133#define BindValue_doc "sq3stmt.BindValue(arg1:int32, arg2:Sq3ValueC)"
134#define BindZeroblob_doc "sq3stmt.BindZeroblob(arg1:int32, n:int32)"
135#define BindZeroblob64_doc "sq3stmt.BindZeroblob64(arg1:int32, arg2:int64)"
136#define Busy_doc "sq3stmt.Busy()"
137#define ClearBindings_doc "sq3stmt.ClearBindings()"
138#define ColumnBlob_doc "binary sq3stmt.ColumnBlob(iCol:int32)"
139#define ColumnBytes_doc "int32 sq3stmt.ColumnBytes(iCol:int32)"
140#define ColumnCount_doc "int32 pStmt.ColumnCount()"
141#define ColumnDouble_doc "double sq3stmt.ColumnDouble(iCol:int32)"
142#define ColumnInt_doc "int32 sq3stmt.ColumnInt(iCol:int32)"
143#define ColumnInt64_doc "int64 sq3stmt.ColumnInt64(iCol:int32)"
144#define ColumnName_doc "string sq3stmt.ColumnName(N:int32)"
145#define ColumnText_doc "string sq3stmt.ColumnText(iCol:int32)"
146#define ColumnType_doc "Sq3TypeE sq3stmt.ColumnType(iCol:int32)"
147#define DataCount_doc "pStmt.DataCount()"
148#define ExpandedSql_doc "string pStmt.ExpandedSql()"
149#define Explain_doc "pStmt.Explain(eMode:int32)"
150#define Finalize_doc "pStmt.Finalize()"
151#define GetPzTail_doc "string sq3stmt.GetPzTail()"
153#define IsExplain_doc "pStmt.IsExplain()"
155#define Readonly_doc "pStmt.Readonly()"
156#define Reset_doc "pStmt.Reset()"
157#define Sql_doc "string pStmt.Sql()"
158#define Status_doc "sq3stmt.Status(op:Sq3StmtStatusE, resetFlg:bool)"
161#define Step_doc "Sq3ErrorE sq3stmt.Step()"
867 OT_METH_S ( Sq3StmtC, PrepareV2, Sq3StmtC_PrepareV2 )
868 OT_METH_S ( Sq3StmtC, PrepareV3, Sq3StmtC_PrepareV3 )
869 OT_METH_C ( Sq3StmtC,
new, Sq3StmtC_new )
872 OT_METH_O ( Sq3StmtC, GetNull, Sq3StmtC_GetNull )
873 OT_METH_S ( Sq3StmtC, GetNull, Sq3StmtC_GetNull )
874 OT_METH_O ( Sq3StmtC, HandleResolve, Sq3StmtC_HandleResolve )
875 OT_METH_S ( Sq3StmtC, HandleResolve, Sq3StmtC_HandleResolve )
876 OT_METH_O ( Sq3StmtC, Instances, Sq3StmtC_Instances )
877 OT_METH_S ( Sq3StmtC, Instances, Sq3StmtC_Instances )
878 OT_METH_O ( Sq3StmtC, NextStmt, Sq3StmtC_NextStmt )
879 OT_METH_S ( Sq3StmtC, NextStmt, Sq3StmtC_NextStmt )
886 OT_METH_O ( Sq3StmtC, ColumnValue, Sq3StmtC_ColumnValue )
887 OT_METH_O ( Sq3StmtC, DbHandle, Sq3StmtC_DbHandle )
888 OT_METH_O ( Sq3StmtC, Next, Sq3StmtC_Next )
889 OT_METH_O ( Sq3StmtC, Prev, Sq3StmtC_Prev )
892 OT_METH_O ( Sq3StmtC, BindBlob, Sq3StmtC_BindBlob )
893 OT_METH_O ( Sq3StmtC, BindDouble, Sq3StmtC_BindDouble )
894 OT_METH_O ( Sq3StmtC, BindInt, Sq3StmtC_BindInt )
895 OT_METH_O ( Sq3StmtC, BindInt64, Sq3StmtC_BindInt64 )
896 OT_METH_O ( Sq3StmtC, BindNull, Sq3StmtC_BindNull )
897 OT_METH_O ( Sq3StmtC, BindParameterCount, Sq3StmtC_BindParameterCount )
898 OT_METH_O ( Sq3StmtC, BindParameterIndex, Sq3StmtC_BindParameterIndex )
899 OT_METH_O ( Sq3StmtC, BindParameterName, Sq3StmtC_BindParameterName )
900 OT_METH_O ( Sq3StmtC, BindText, Sq3StmtC_BindText )
901 OT_METH_O ( Sq3StmtC, BindValue, Sq3StmtC_BindValue )
902 OT_METH_O ( Sq3StmtC, BindZeroblob, Sq3StmtC_BindZeroblob )
903 OT_METH_O ( Sq3StmtC, BindZeroblob64, Sq3StmtC_BindZeroblob64 )
904 OT_METH_O ( Sq3StmtC, Busy, Sq3StmtC_Busy )
905 OT_METH_O ( Sq3StmtC, ClearBindings, Sq3StmtC_ClearBindings )
906 OT_METH_O ( Sq3StmtC, ColumnBlob, Sq3StmtC_ColumnBlob )
907 OT_METH_O ( Sq3StmtC, ColumnBytes, Sq3StmtC_ColumnBytes )
908 OT_METH_O ( Sq3StmtC, ColumnCount, Sq3StmtC_ColumnCount )
909 OT_METH_O ( Sq3StmtC, ColumnDouble, Sq3StmtC_ColumnDouble )
910 OT_METH_O ( Sq3StmtC, ColumnInt, Sq3StmtC_ColumnInt )
911 OT_METH_O ( Sq3StmtC, ColumnInt64, Sq3StmtC_ColumnInt64 )
912 OT_METH_O ( Sq3StmtC, ColumnName, Sq3StmtC_ColumnName )
913 OT_METH_O ( Sq3StmtC, ColumnText, Sq3StmtC_ColumnText )
914 OT_METH_O ( Sq3StmtC, ColumnType, Sq3StmtC_ColumnType )
915 OT_METH_O ( Sq3StmtC, DataCount, Sq3StmtC_DataCount )
916 OT_METH_O ( Sq3StmtC, ExpandedSql, Sq3StmtC_ExpandedSql )
917 OT_METH_O ( Sq3StmtC, Explain, Sq3StmtC_Explain )
918 OT_METH_O ( Sq3StmtC, Finalize, Sq3StmtC_Finalize )
919 OT_METH_O ( Sq3StmtC, GetPzTail, Sq3StmtC_GetPzTail )
921 OT_METH_O ( Sq3StmtC, IsExplain, Sq3StmtC_IsExplain )
923 OT_METH_O ( Sq3StmtC, Readonly, Sq3StmtC_Readonly )
924 OT_METH_O ( Sq3StmtC, Reset, Sq3StmtC_Reset )
925 OT_METH_O ( Sq3StmtC, Sql, Sq3StmtC_Sql )
926 OT_METH_O ( Sq3StmtC, Status, Sq3StmtC_Status )
929 OT_METH_O ( Sq3StmtC, Step, Sq3StmtC_Step )
#define OT_CHECK_bool(val)
#define OT_SETUP_VARARGS(min, max, d)
#define OT_SETUP_NOARG(d)
#define OT_SETUP_ONEARG(d)
#define OT_ERROR_LNG_RETURN
#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 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 OT_GET__ME_REF_MkBinaryR(b)
#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 MkErrorC_Check(mng, PROC)
#define OT_GET__ME_REF_MkStringR(b)
#define OT_METH_C(c, s, f)
#define OT_CHECK_STRN(val)
#define OT_retObj_SET_LITE(nat)
#define OT_retObj_SET_VAL(nat)
#define OT_retObj_SET_STMT(nat)
#define OT_NEW_Sq3_enum_OBJ(typ, i)
#define OT_SETUP_hdl_static_constr
#define ClearBindings_doc
#define BindParameterCount_doc
#define OT_SETUP_hdl_destr
#define BindZeroblob64_doc
#define HandleResolve_doc
#define BindParameterName_doc
#define OT_SETUP_hdl_static
#define OT_SETUP_hdl_constr
#define BindParameterIndex_doc
Sq3StmtStatusE
Status Parameters for prepared statements.
Sq3PrepareEF
Prepare Flags.
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)
Struct to represent the data of the Sq3LiteC …
Struct to represent the data of the Sq3StmtC …
Struct to represent the data of the Sq3ValueC …