11#define META_FILE_NAME "Sq3StmtC_atl.c"
15#define OT_CLASS asq3rt->AtlSq3StmtC
16#define OT_NULL asq3rt->AtlSq3StmtC_MK_NULL
17#define OT_CLASS_NAME "Sq3StmtC"
19#define SELF2HDL(O) Sq3Stmt(VAL2MNG(O))
47#define OT_SETUP_hdl SetupHdlFromMetaData_2(SQ3_STMT)
48#define OT_SETUP_hdl__null_allow SetupHdlFromMetaData__null_allow_2(SQ3_STMT)
49#define OT_SETUP_hdl_destr SetupHdlFromMetaData__null_allow_2(SQ3_STMT)
50#define OT_SETUP_hdl_constr SetupHdlConstr(Sq3StmtC)
51#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
52#define OT_SETUP_hdl_static SetupHdlStatic(Sq3StmtC)
54#define OT_retObj_CONSTR(x) OT_retObj_SET(AtomInit(OT_SELF,Sq3StmtC_X2obj(x),asq3rt))
59 if (Sq3StmtCTT == NULL) Sq3StmtCTT = Sq3StmtSTT; \
62 if (Sq3StmtCTT->selfCreate == NS(Sq3StmtC_selfCreate)) return MK_OK; \
65 Sq3StmtCTT->selfCreate = NS(Sq3StmtC_selfCreate); \
66 Sq3StmtCTT->selfDelete = NS(Sq3StmtC_selfDelete); \
67 Sq3StmtCTT->selfUnlink = NS(Sq3StmtC_selfUnlink); \
70 OT_CLASS = AltClassDef(Sq3StmtCTT,&asq3rt->AtlSq3StmtC_NS); \
71 if (OT_CLASS == NULL) goto error; \
72 OT_REF_INCR(OT_CLASS); \
75 check_LNG(AtlUnknownSetup (NS(sOtClassDef),asq3rt)) goto error; \
78 check_LNG(AtlUnknownSetup (NS(sInstanceDef),asq3rt)) goto error; \
81 RL_init(2, recompile, RL_T(0,RecompileN)); RL_O(1,OT_CLASS) ; \
82 int retI = RL_EvalEx(0); \
83 if (retI != TCL_OK) return retI; \
86 OT_NULL = AtomCreateNULL(OT_CLASS, "::Sq3StmtC::MK_NULL", (MK_PTR)asq3rt); \
87 if (OT_NULL == NULL) goto error; \
94#define CTOR_doc "Sq3StmtC [Sq3StmtC::CTOR db:Sq3LiteC zSql:string]"
95#define PrepareV2_doc "Sq3StmtC [Sq3StmtC::PrepareV2 db:Sq3LiteC zSql:string]"
96#define PrepareV3_doc "Sq3StmtC [Sq3StmtC::PrepareV3 db:Sq3LiteC zSql:string ?prepFlags:Sq3PrepareEF=SQ3_PREPARE_NO?]"
99#define GetNull_doc "Sq3StmtC [Sq3StmtC::GetNull]"
100#define HandleResolve_doc "Sq3StmtC [Sq3StmtC::HandleResolve netHdl:MK_HDL]"
101#define Instances_doc "Sq3StmtC [Sq3StmtC::Instances]"
102#define NextStmt_doc "Sq3StmtC [Sq3StmtC::NextStmt pDb:Sq3LiteC ?pStmt:Sq3StmtC=NULL?]"
105#define ColumnValue_doc "Sq3ValueC [Sq3StmtC::ColumnValue $sq3stmt iCol:int32]"
106#define DbHandle_doc "Sq3LiteC [Sq3StmtC::DbHandle $sq3stmt]"
107#define Next_doc "Sq3StmtC [Sq3StmtC::Next $stmt]"
108#define Prev_doc "Sq3StmtC [Sq3StmtC::Prev $stmt]"
111#define BindBlob_doc "Sq3StmtC::BindBlob $sq3stmt pos:int32 blob:binary"
112#define BindDouble_doc "Sq3StmtC::BindDouble $sq3stmt arg1:int32 arg2:double"
113#define BindInt_doc "Sq3StmtC::BindInt $sq3stmt arg1:int32 arg2:int32"
114#define BindInt64_doc "Sq3StmtC::BindInt64 $sq3stmt arg1:int32 arg2:int64"
115#define BindNull_doc "Sq3StmtC::BindNull $sq3stmt arg1:int32"
116#define BindParameterCount_doc "Sq3StmtC::BindParameterCount $sq3stmt"
117#define BindParameterIndex_doc "Sq3StmtC::BindParameterIndex $sq3stmt zName:string"
118#define BindParameterName_doc "string [Sq3StmtC::BindParameterName $sq3stmt arg1:int32]"
119#define BindText_doc "Sq3StmtC::BindText $sq3stmt pos:int32 text:string"
120#define BindValue_doc "Sq3StmtC::BindValue $sq3stmt arg1:int32 arg2:Sq3ValueC"
121#define BindZeroblob_doc "Sq3StmtC::BindZeroblob $sq3stmt arg1:int32 n:int32"
122#define BindZeroblob64_doc "Sq3StmtC::BindZeroblob64 $sq3stmt arg1:int32 arg2:int64"
123#define Busy_doc "Sq3StmtC::Busy $sq3stmt"
124#define ClearBindings_doc "Sq3StmtC::ClearBindings $sq3stmt"
125#define ColumnBlob_doc "binary [Sq3StmtC::ColumnBlob $sq3stmt iCol:int32]"
126#define ColumnBytes_doc "int32 [Sq3StmtC::ColumnBytes $sq3stmt iCol:int32]"
127#define ColumnCount_doc "int32 [Sq3StmtC::ColumnCount $pStmt]"
128#define ColumnDouble_doc "double [Sq3StmtC::ColumnDouble $sq3stmt iCol:int32]"
129#define ColumnInt_doc "int32 [Sq3StmtC::ColumnInt $sq3stmt iCol:int32]"
130#define ColumnInt64_doc "int64 [Sq3StmtC::ColumnInt64 $sq3stmt iCol:int32]"
131#define ColumnName_doc "string [Sq3StmtC::ColumnName $sq3stmt N:int32]"
132#define ColumnText_doc "string [Sq3StmtC::ColumnText $sq3stmt iCol:int32]"
133#define ColumnType_doc "Sq3TypeE [Sq3StmtC::ColumnType $sq3stmt iCol:int32]"
134#define DataCount_doc "Sq3StmtC::DataCount $pStmt"
135#define ExpandedSql_doc "string [Sq3StmtC::ExpandedSql $pStmt]"
136#define Explain_doc "Sq3StmtC::Explain $pStmt eMode:int32"
137#define Finalize_doc "Sq3StmtC::Finalize $pStmt"
138#define GetPzTail_doc "string [Sq3StmtC::GetPzTail $sq3stmt]"
140#define IsExplain_doc "Sq3StmtC::IsExplain $pStmt"
142#define Readonly_doc "Sq3StmtC::Readonly $pStmt"
143#define Reset_doc "Sq3StmtC::Reset $pStmt"
144#define Sql_doc "string [Sq3StmtC::Sql $pStmt]"
145#define Status_doc "Sq3StmtC::Status $sq3stmt op:Sq3StmtStatusE resetFlg:bool"
148#define Step_doc "Sq3ErrorE [Sq3StmtC::Step $sq3stmt]"
977 {
"::Sq3StmtC::PrepareV2" ,
NS(Sq3StmtC_PrepareV2) },
978 {
"::Sq3StmtC::PrepareV3" ,
NS(Sq3StmtC_PrepareV3) },
981 {
"::Sq3StmtC::GetNull" ,
NS(Sq3StmtC_GetNull) },
982 {
"::Sq3StmtC::HandleResolve" ,
NS(Sq3StmtC_HandleResolve) },
983 {
"::Sq3StmtC::Instances" ,
NS(Sq3StmtC_Instances) },
984 {
"::Sq3StmtC::NextStmt" ,
NS(Sq3StmtC_NextStmt) },
996 {
"::Sq3StmtC::Sq3StmtC" ,
NS(Sq3StmtC_CTOR) },
999 {
"::Sq3StmtC::ColumnValue" ,
NS(Sq3StmtC_ColumnValue) },
1000 {
"::Sq3StmtC::DbHandle" ,
NS(Sq3StmtC_DbHandle) },
1001 {
"::Sq3StmtC::Next" ,
NS(Sq3StmtC_Next) },
1002 {
"::Sq3StmtC::Prev" ,
NS(Sq3StmtC_Prev) },
1005 {
"::Sq3StmtC::BindBlob" ,
NS(Sq3StmtC_BindBlob) },
1006 {
"::Sq3StmtC::BindDouble" ,
NS(Sq3StmtC_BindDouble) },
1007 {
"::Sq3StmtC::BindInt" ,
NS(Sq3StmtC_BindInt) },
1008 {
"::Sq3StmtC::BindInt64" ,
NS(Sq3StmtC_BindInt64) },
1009 {
"::Sq3StmtC::BindNull" ,
NS(Sq3StmtC_BindNull) },
1010 {
"::Sq3StmtC::BindParameterCount" ,
NS(Sq3StmtC_BindParameterCount) },
1011 {
"::Sq3StmtC::BindParameterIndex" ,
NS(Sq3StmtC_BindParameterIndex) },
1012 {
"::Sq3StmtC::BindParameterName" ,
NS(Sq3StmtC_BindParameterName) },
1013 {
"::Sq3StmtC::BindText" ,
NS(Sq3StmtC_BindText) },
1014 {
"::Sq3StmtC::BindValue" ,
NS(Sq3StmtC_BindValue) },
1015 {
"::Sq3StmtC::BindZeroblob" ,
NS(Sq3StmtC_BindZeroblob) },
1016 {
"::Sq3StmtC::BindZeroblob64" ,
NS(Sq3StmtC_BindZeroblob64) },
1017 {
"::Sq3StmtC::Busy" ,
NS(Sq3StmtC_Busy) },
1018 {
"::Sq3StmtC::ClearBindings" ,
NS(Sq3StmtC_ClearBindings) },
1019 {
"::Sq3StmtC::ColumnBlob" ,
NS(Sq3StmtC_ColumnBlob) },
1020 {
"::Sq3StmtC::ColumnBytes" ,
NS(Sq3StmtC_ColumnBytes) },
1021 {
"::Sq3StmtC::ColumnCount" ,
NS(Sq3StmtC_ColumnCount) },
1022 {
"::Sq3StmtC::ColumnDouble" ,
NS(Sq3StmtC_ColumnDouble) },
1023 {
"::Sq3StmtC::ColumnInt" ,
NS(Sq3StmtC_ColumnInt) },
1024 {
"::Sq3StmtC::ColumnInt64" ,
NS(Sq3StmtC_ColumnInt64) },
1025 {
"::Sq3StmtC::ColumnName" ,
NS(Sq3StmtC_ColumnName) },
1026 {
"::Sq3StmtC::ColumnText" ,
NS(Sq3StmtC_ColumnText) },
1027 {
"::Sq3StmtC::ColumnType" ,
NS(Sq3StmtC_ColumnType) },
1028 {
"::Sq3StmtC::DataCount" ,
NS(Sq3StmtC_DataCount) },
1029 {
"::Sq3StmtC::ExpandedSql" ,
NS(Sq3StmtC_ExpandedSql) },
1030 {
"::Sq3StmtC::Explain" ,
NS(Sq3StmtC_Explain) },
1031 {
"::Sq3StmtC::Finalize" ,
NS(Sq3StmtC_Finalize) },
1032 {
"::Sq3StmtC::GetPzTail" ,
NS(Sq3StmtC_GetPzTail) },
1034 {
"::Sq3StmtC::IsExplain" ,
NS(Sq3StmtC_IsExplain) },
1036 {
"::Sq3StmtC::Readonly" ,
NS(Sq3StmtC_Readonly) },
1037 {
"::Sq3StmtC::Reset" ,
NS(Sq3StmtC_Reset) },
1038 {
"::Sq3StmtC::Sql" ,
NS(Sq3StmtC_Sql) },
1039 {
"::Sq3StmtC::Status" ,
NS(Sq3StmtC_Status) },
1042 {
"::Sq3StmtC::Step" ,
NS(Sq3StmtC_Step) },
#define OT_CHECK_bool(val)
#define OT_SETUP_VARARGS(min, max, d)
#define OT_CHECK_NIH(val)
#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_retObj_SET_Error
#define OT_CHECK_NF8(val)
#define OT_CONSTRUCTOR_POST(x)
#define OT_retObj_SET_DBL(nat)
#define OT_retObj_SET_I64(nat)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_retObj_SET_I32(nat)
#define OT_GET__ME_REF_MkStringR(s)
#define OT_GET__ME_REF_MkBinaryR(b)
#define OT_SETUP_CONSTRUCTOR_ARGS(...)
#define OT_CHECK_ENUM(ename, val)
#define OT_CHECK__ME_REF_MkStringR(val)
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define OT_retObj_SET_STR(nat)
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_SET(val)
#define MkErrorC_Check(mng, PROC)
#define OT_CHECK_STRN(val)
#define OT_NEW_Sq3_enum_OBJ(typ, val)
#define OT_retObj_SET_LITE(nat)
#define OT_retObj_SET_VAL(nat)
#define OT_retObj_SET_STMT(nat)
#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
#define OT_retObj_CONSTR(x)
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 …
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_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 …