11#define META_FILE_NAME "Sq3StmtC_py.c"
16#define OT_CLASS (&NS(Sq3StmtCR))
17#define OT_CLASS_NAME "Sq3StmtC"
19#define OT_LNG2META(O) Sq3Stmt(VAL2MNG(O))
21#define OT_retObj_CONSTR(mng) OT_retObj_SET(NS(Sq3StmtC_CTOR)(MK_RT_CALL (PyTypeObject*)class,mng))
23#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(Sq3StmtC)
24#define OT_SETUP_hdl__null_allow OT_SETUP_hdl_tmpl__null_allow(Sq3StmtC)
25#define OT_SETUP_hdl_constr MK_RT_UNUSED AllRtSetup_NULL; \
26 SQ3_STMT hdl = (SQ3_STMT) OT_CLASS;
27#define OT_SETUP_hdl_destr OT_SETUP_hdl_tmpl__null_allow(Sq3StmtC)
28#define OT_SETUP_hdl_static MK_RT_UNUSED AllRtSetup_NULL; \
29 __attribute__((unused)) MK_TYP hdl = Sq3StmtC##_TT;
31#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
33#if !defined(SetupRtFromObj_X)
34 #define SetupRtFromObj_X(hdl) AllRtSetup_X(hdl)
35 #define SetupRtFromObj_XN(hdl) AllRtSetup_XN(hdl)
40#define Sq3StmtCTT SQ3(Sq3LiteThreadState).Sq3StmtCTT
67 if (Sq3StmtCTT == NULL) Sq3StmtCTT = Sq3StmtSTT; \
70 if (Sq3StmtCTT->selfCreate == NS(Sq3StmtC_selfCreate)) return MK_OK; \
73 Sq3StmtCTT->selfCreate = NS(Sq3StmtC_selfCreate); \
74 Sq3StmtCTT->selfDelete = NS(Sq3StmtC_selfDelete); \
75 Sq3StmtCTT->selfUnlink = NS(Sq3StmtC_selfUnlink); \
77 if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
78 NS(Sq3StmtCR).tp_base = Sq3StmtC_base; \
79 OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
81 OtErrorCheckLng(PyModule_AddObjectRef(m, "Sq3StmtC", (PyObject *)OT_CLASS)); \
84 Sq3StmtC_MK_NULL = Py_NewRef(MK(AtomCreate) (MK_RT_CALL OT_CLASS, NULL ));
88#define META_CONTEXT_S MK_ERROR_DEFAULT
100#define PrepareV2_doc "Sq3StmtC Sq3StmtC.PrepareV2(db:Sq3LiteC, zSql:string)"
101#define PrepareV3_doc "Sq3StmtC Sq3StmtC.PrepareV3(db:Sq3LiteC, zSql:string, ?prepFlags:Sq3PrepareEF=SQ3_PREPARE_NO?)"
102#define new_doc "Sq3StmtC Sq3StmtC.new(db:Sq3LiteC, zSql:string)"
105#define GetNull_doc "Sq3StmtC Sq3StmtC.GetNull()"
106#define HandleResolve_doc "Sq3StmtC Sq3StmtC.HandleResolve(netHdl:MK_HDL)"
107#define Instances_doc "Sq3StmtC Sq3StmtC.Instances()"
108#define NextStmt_doc "Sq3StmtC Sq3StmtC.NextStmt(pDb:Sq3LiteC, ?pStmt:Sq3StmtC=None?)"
111#define ColumnValue_doc "Sq3ValueC sq3stmt.ColumnValue(iCol:int32)"
112#define DbHandle_doc "Sq3LiteC sq3stmt.DbHandle()"
113#define Next_doc "Sq3StmtC stmt.Next()"
114#define Prev_doc "Sq3StmtC stmt.Prev()"
117#define BindBlob_doc "sq3stmt.BindBlob(pos:int32, blob:binary)"
118#define BindDouble_doc "sq3stmt.BindDouble(arg1:int32, arg2:double)"
119#define BindInt_doc "sq3stmt.BindInt(arg1:int32, arg2:int32)"
120#define BindInt64_doc "sq3stmt.BindInt64(arg1:int32, arg2:int64)"
121#define BindNull_doc "sq3stmt.BindNull(arg1:int32)"
122#define BindParameterCount_doc "sq3stmt.BindParameterCount()"
123#define BindParameterIndex_doc "sq3stmt.BindParameterIndex(zName:string)"
124#define BindParameterName_doc "string sq3stmt.BindParameterName(arg1:int32)"
125#define BindText_doc "sq3stmt.BindText(pos:int32, text:string)"
126#define BindValue_doc "sq3stmt.BindValue(arg1:int32, arg2:Sq3ValueC)"
127#define BindZeroblob_doc "sq3stmt.BindZeroblob(arg1:int32, n:int32)"
128#define BindZeroblob64_doc "sq3stmt.BindZeroblob64(arg1:int32, arg2:int64)"
129#define Busy_doc "sq3stmt.Busy()"
130#define ClearBindings_doc "sq3stmt.ClearBindings()"
131#define ColumnBlob_doc "binary sq3stmt.ColumnBlob(iCol:int32)"
132#define ColumnBytes_doc "int32 sq3stmt.ColumnBytes(iCol:int32)"
133#define ColumnCount_doc "int32 pStmt.ColumnCount()"
134#define ColumnDouble_doc "double sq3stmt.ColumnDouble(iCol:int32)"
135#define ColumnInt_doc "int32 sq3stmt.ColumnInt(iCol:int32)"
136#define ColumnInt64_doc "int64 sq3stmt.ColumnInt64(iCol:int32)"
137#define ColumnName_doc "string sq3stmt.ColumnName(N:int32)"
138#define ColumnText_doc "string sq3stmt.ColumnText(iCol:int32)"
139#define ColumnType_doc "Sq3TypeE sq3stmt.ColumnType(iCol:int32)"
140#define DataCount_doc "pStmt.DataCount()"
141#define ExpandedSql_doc "string pStmt.ExpandedSql()"
142#define Explain_doc "pStmt.Explain(eMode:int32)"
143#define Finalize_doc "pStmt.Finalize()"
144#define GetPzTail_doc "string sq3stmt.GetPzTail()"
146#define IsExplain_doc "pStmt.IsExplain()"
148#define Readonly_doc "pStmt.Readonly()"
149#define Reset_doc "pStmt.Reset()"
150#define Sql_doc "string pStmt.Sql()"
151#define Status_doc "sq3stmt.Status(op:Sq3StmtStatusE, resetFlg:bool)"
154#define Step_doc "Sq3ErrorE sq3stmt.Step()"
990 {
"PrepareV2" , (PyCFunction)
NS(Sq3StmtC_PrepareV2) , METH_VARARGS|METH_CLASS ,
PrepareV2_doc },
991 {
"PrepareV3" , (PyCFunction)
NS(Sq3StmtC_PrepareV3) , METH_VARARGS|METH_CLASS ,
PrepareV3_doc },
994 {
"GetNull" , (PyCFunction)
NS(Sq3StmtC_GetNull) , METH_NOARGS|METH_CLASS ,
GetNull_doc },
995 {
"HandleResolve" , (PyCFunction)
NS(Sq3StmtC_HandleResolve) , METH_O|METH_CLASS ,
HandleResolve_doc },
996 {
"Instances" , (PyCFunction)
NS(Sq3StmtC_Instances) , METH_NOARGS|METH_CLASS ,
Instances_doc },
997 {
"NextStmt" , (PyCFunction)
NS(Sq3StmtC_NextStmt) , METH_VARARGS|METH_CLASS ,
NextStmt_doc },
1004 {
"ColumnValue" , (PyCFunction)
NS(Sq3StmtC_ColumnValue) , METH_O ,
ColumnValue_doc },
1005 {
"DbHandle" , (PyCFunction)
NS(Sq3StmtC_DbHandle) , METH_NOARGS ,
DbHandle_doc },
1006 {
"Next" , (PyCFunction)
NS(Sq3StmtC_Next) , METH_NOARGS ,
Next_doc },
1007 {
"Prev" , (PyCFunction)
NS(Sq3StmtC_Prev) , METH_NOARGS ,
Prev_doc },
1010 {
"BindBlob" , (PyCFunction)
NS(Sq3StmtC_BindBlob) , METH_VARARGS ,
BindBlob_doc },
1011 {
"BindDouble" , (PyCFunction)
NS(Sq3StmtC_BindDouble) , METH_VARARGS ,
BindDouble_doc },
1012 {
"BindInt" , (PyCFunction)
NS(Sq3StmtC_BindInt) , METH_VARARGS ,
BindInt_doc },
1013 {
"BindInt64" , (PyCFunction)
NS(Sq3StmtC_BindInt64) , METH_VARARGS ,
BindInt64_doc },
1014 {
"BindNull" , (PyCFunction)
NS(Sq3StmtC_BindNull) , METH_O ,
BindNull_doc },
1018 {
"BindText" , (PyCFunction)
NS(Sq3StmtC_BindText) , METH_VARARGS ,
BindText_doc },
1019 {
"BindValue" , (PyCFunction)
NS(Sq3StmtC_BindValue) , METH_VARARGS ,
BindValue_doc },
1020 {
"BindZeroblob" , (PyCFunction)
NS(Sq3StmtC_BindZeroblob) , METH_VARARGS ,
BindZeroblob_doc },
1021 {
"BindZeroblob64" , (PyCFunction)
NS(Sq3StmtC_BindZeroblob64) , METH_VARARGS ,
BindZeroblob64_doc },
1022 {
"Busy" , (PyCFunction)
NS(Sq3StmtC_Busy) , METH_NOARGS ,
Busy_doc },
1023 {
"ClearBindings" , (PyCFunction)
NS(Sq3StmtC_ClearBindings) , METH_NOARGS ,
ClearBindings_doc },
1024 {
"ColumnBlob" , (PyCFunction)
NS(Sq3StmtC_ColumnBlob) , METH_O ,
ColumnBlob_doc },
1025 {
"ColumnBytes" , (PyCFunction)
NS(Sq3StmtC_ColumnBytes) , METH_O ,
ColumnBytes_doc },
1026 {
"ColumnCount" , (PyCFunction)
NS(Sq3StmtC_ColumnCount) , METH_NOARGS ,
ColumnCount_doc },
1027 {
"ColumnDouble" , (PyCFunction)
NS(Sq3StmtC_ColumnDouble) , METH_O ,
ColumnDouble_doc },
1028 {
"ColumnInt" , (PyCFunction)
NS(Sq3StmtC_ColumnInt) , METH_O ,
ColumnInt_doc },
1029 {
"ColumnInt64" , (PyCFunction)
NS(Sq3StmtC_ColumnInt64) , METH_O ,
ColumnInt64_doc },
1030 {
"ColumnName" , (PyCFunction)
NS(Sq3StmtC_ColumnName) , METH_O ,
ColumnName_doc },
1031 {
"ColumnText" , (PyCFunction)
NS(Sq3StmtC_ColumnText) , METH_O ,
ColumnText_doc },
1032 {
"ColumnType" , (PyCFunction)
NS(Sq3StmtC_ColumnType) , METH_O ,
ColumnType_doc },
1033 {
"DataCount" , (PyCFunction)
NS(Sq3StmtC_DataCount) , METH_NOARGS ,
DataCount_doc },
1034 {
"ExpandedSql" , (PyCFunction)
NS(Sq3StmtC_ExpandedSql) , METH_NOARGS ,
ExpandedSql_doc },
1035 {
"Explain" , (PyCFunction)
NS(Sq3StmtC_Explain) , METH_O ,
Explain_doc },
1036 {
"Finalize" , (PyCFunction)
NS(Sq3StmtC_Finalize) , METH_NOARGS ,
Finalize_doc },
1037 {
"GetPzTail" , (PyCFunction)
NS(Sq3StmtC_GetPzTail) , METH_NOARGS ,
GetPzTail_doc },
1039 {
"IsExplain" , (PyCFunction)
NS(Sq3StmtC_IsExplain) , METH_NOARGS ,
IsExplain_doc },
1041 {
"Readonly" , (PyCFunction)
NS(Sq3StmtC_Readonly) , METH_NOARGS ,
Readonly_doc },
1042 {
"Reset" , (PyCFunction)
NS(Sq3StmtC_Reset) , METH_NOARGS ,
Reset_doc },
1043 {
"Sql" , (PyCFunction)
NS(Sq3StmtC_Sql) , METH_NOARGS ,
Sql_doc },
1044 {
"Status" , (PyCFunction)
NS(Sq3StmtC_Status) , METH_VARARGS ,
Status_doc },
1047 {
"Step" , (PyCFunction)
NS(Sq3StmtC_Step) , METH_NOARGS ,
Step_doc },
1051 {NULL, NULL, 0, NULL}
1061 PyVarObject_HEAD_INIT(NULL, 0)
1062 .tp_name =
"pymsgque.Sq3StmtC",
1063 .tp_doc =
"PyMsgque Sq3StmtC Type",
1066 .tp_new = (newfunc)
NS(Sq3StmtC_new),
1067 .tp_flags = Py_TPFLAGS_DEFAULT,
#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_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_MkBinaryR(b)
#define OT_SETUP_CONSTRUCTOR_ARGS(...)
#define OT_CHECK__ME_REF_MkStringR(val)
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define OT_retObj_SET_STR(nat)
#define OT_CLASS_TYPE_REF
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_SET(val)
#define MkErrorC_Check(mng, PROC)
#define OT_GET__ME_REF_MkStringR(b)
#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)
struct Sq3StmtC_Obj Sq3StmtC_Obj
#define OT_SETUP_hdl_static_constr
static PyMethodDef Sq3StmtC_Methods[]
#define ClearBindings_doc
#define OT_retObj_CONSTR(mng)
#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 …
#define Sq3StmtC_X2obj(x)
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 …