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_py.c File Reference

Sq3StmtC_py.c - 17 Apr 2025 - aotto1968. More...

+ Include dependency graph for Sq3StmtC_py.c:

Go to the source code of this file.

Macros

#define META_FILE_NAME   "Sq3StmtC_py.c"
 
#define OT_CLASS   (&NS(Sq3StmtCR))
 
#define OT_CLASS_NAME   "Sq3StmtC"
 
#define OT_LNG2META(O)
 
#define OT_retObj_CONSTR(mng)
 
#define OT_SETUP_hdl   OT_SETUP_hdl_tmpl(Sq3StmtC)
 
#define OT_SETUP_hdl__null_allow   OT_SETUP_hdl_tmpl__null_allow(Sq3StmtC)
 
#define OT_SETUP_hdl_constr
 
#define OT_SETUP_hdl_destr   OT_SETUP_hdl_tmpl__null_allow(Sq3StmtC)
 
#define OT_SETUP_hdl_static
 
#define OT_SETUP_hdl_static_constr   OT_SETUP_hdl_static
 
#define SetupRtFromObj_X(hdl)
 
#define SetupRtFromObj_XN(hdl)
 
#define Sq3StmtCTT   SQ3(Sq3LiteThreadState).Sq3StmtCTT
 
#define ClassInit
 
#define META_CONTEXT_S   MK_ERROR_DEFAULT
 
#define PrepareV2_doc   "Sq3StmtC Sq3StmtC.PrepareV2(db:Sq3LiteC, zSql:string)"
 
#define PrepareV3_doc   "Sq3StmtC Sq3StmtC.PrepareV3(db:Sq3LiteC, zSql:string, ?prepFlags:Sq3PrepareEF=SQ3_PREPARE_NO?)"
 
#define new_doc   "Sq3StmtC Sq3StmtC.new(db:Sq3LiteC, zSql:string)"
 
#define GetNull_doc   "Sq3StmtC Sq3StmtC.GetNull()"
 
#define HandleResolve_doc   "Sq3StmtC Sq3StmtC.HandleResolve(netHdl:MK_HDL)"
 
#define Instances_doc   "Sq3StmtC Sq3StmtC.Instances()"
 
#define NextStmt_doc   "Sq3StmtC Sq3StmtC.NextStmt(pDb:Sq3LiteC, ?pStmt:Sq3StmtC=None?)"
 
#define ColumnValue_doc   "Sq3ValueC sq3stmt.ColumnValue(iCol:int32)"
 
#define DbHandle_doc   "Sq3LiteC sq3stmt.DbHandle()"
 
#define Next_doc   "Sq3StmtC stmt.Next()"
 
#define Prev_doc   "Sq3StmtC stmt.Prev()"
 
#define BindBlob_doc   "sq3stmt.BindBlob(pos:int32, blob:binary)"
 
#define BindDouble_doc   "sq3stmt.BindDouble(arg1:int32, arg2:double)"
 
#define BindInt_doc   "sq3stmt.BindInt(arg1:int32, arg2:int32)"
 
#define BindInt64_doc   "sq3stmt.BindInt64(arg1:int32, arg2:int64)"
 
#define BindNull_doc   "sq3stmt.BindNull(arg1:int32)"
 
#define BindParameterCount_doc   "sq3stmt.BindParameterCount()"
 
#define BindParameterIndex_doc   "sq3stmt.BindParameterIndex(zName:string)"
 
#define BindParameterName_doc   "string sq3stmt.BindParameterName(arg1:int32)"
 
#define BindText_doc   "sq3stmt.BindText(pos:int32, text:string)"
 
#define BindValue_doc   "sq3stmt.BindValue(arg1:int32, arg2:Sq3ValueC)"
 
#define BindZeroblob_doc   "sq3stmt.BindZeroblob(arg1:int32, n:int32)"
 
#define BindZeroblob64_doc   "sq3stmt.BindZeroblob64(arg1:int32, arg2:int64)"
 
#define Busy_doc   "sq3stmt.Busy()"
 
#define ClearBindings_doc   "sq3stmt.ClearBindings()"
 
#define ColumnBlob_doc   "binary sq3stmt.ColumnBlob(iCol:int32)"
 
#define ColumnBytes_doc   "int32 sq3stmt.ColumnBytes(iCol:int32)"
 
#define ColumnCount_doc   "int32 pStmt.ColumnCount()"
 
#define ColumnDouble_doc   "double sq3stmt.ColumnDouble(iCol:int32)"
 
#define ColumnInt_doc   "int32 sq3stmt.ColumnInt(iCol:int32)"
 
#define ColumnInt64_doc   "int64 sq3stmt.ColumnInt64(iCol:int32)"
 
#define ColumnName_doc   "string sq3stmt.ColumnName(N:int32)"
 
#define ColumnText_doc   "string sq3stmt.ColumnText(iCol:int32)"
 
#define ColumnType_doc   "Sq3TypeE sq3stmt.ColumnType(iCol:int32)"
 
#define DataCount_doc   "pStmt.DataCount()"
 
#define ExpandedSql_doc   "string pStmt.ExpandedSql()"
 
#define Explain_doc   "pStmt.Explain(eMode:int32)"
 
#define Finalize_doc   "pStmt.Finalize()"
 
#define GetPzTail_doc   "string sq3stmt.GetPzTail()"
 
#define IsExplain_doc   "pStmt.IsExplain()"
 
#define Readonly_doc   "pStmt.Readonly()"
 
#define Reset_doc   "pStmt.Reset()"
 
#define Sql_doc   "string pStmt.Sql()"
 
#define Status_doc   "sq3stmt.Status(op:Sq3StmtStatusE, resetFlg:bool)"
 
#define Step_doc   "Sq3ErrorE sq3stmt.Step()"
 

Functions

static OT_OBJ_T pysq3lite_Sq3StmtC_CTOR (MK_RT mkrt, OT_CLS_T type, SQ3_STMT hdl)
 
static MK_PTR pysq3lite_Sq3StmtC_selfCreate (MK_RT mkrt, MK_OBJ const obj, MK_PTR const env)
 
static void pysq3lite_Sq3StmtC_selfDelete (MK_RT mkrt, MK_PTR self, MK_PTR const env)
 
static void pysq3lite_Sq3StmtC_selfUnlink (MK_RT mkrt, MK_PTR self, MK_PTR const env)
 
static OT_ProcRet pysq3lite_Sq3StmtC_BindBlob (Sq3StmtC_ARGS)
  Python: sq3stmt.BindBlob(pos:int32, blob:binary) C-API
Bind a MkBinaryR Value To a Prepared Statement …
 
static OT_ProcRet pysq3lite_Sq3StmtC_BindDouble (Sq3StmtC_ARGS)
  Python: sq3stmt.BindDouble(arg1:int32, arg2:double) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet pysq3lite_Sq3StmtC_BindInt (Sq3StmtC_ARGS)
  Python: sq3stmt.BindInt(arg1:int32, arg2:int32) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet pysq3lite_Sq3StmtC_BindInt64 (Sq3StmtC_ARGS)
  Python: sq3stmt.BindInt64(arg1:int32, arg2:int64) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet pysq3lite_Sq3StmtC_BindNull (Sq3StmtC_ARGS)
  Python: sq3stmt.BindNull(arg1:int32) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet pysq3lite_Sq3StmtC_BindParameterCount (Sq3StmtC_ARGS)
  Python: sq3stmt.BindParameterCount() C-API
Number Of SQL Parameters …
 
static OT_ProcRet pysq3lite_Sq3StmtC_BindParameterIndex (Sq3StmtC_ARGS)
  Python: sq3stmt.BindParameterIndex(zName:string) C-API
Index Of A Parameter With A Given Name …
 
static OT_ProcRet pysq3lite_Sq3StmtC_BindParameterName (Sq3StmtC_ARGS)
  Python: string sq3stmt.BindParameterName(arg1:int32) C-API
Name Of A Host Parameter …
 
static OT_ProcRet pysq3lite_Sq3StmtC_BindText (Sq3StmtC_ARGS)
  Python: sq3stmt.BindText(pos:int32, text:string) C-API
Bind a MkStringR Value To a Prepared Statement …
 
static OT_ProcRet pysq3lite_Sq3StmtC_BindValue (Sq3StmtC_ARGS)
  Python: sq3stmt.BindValue(arg1:int32, arg2:Sq3ValueC) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet pysq3lite_Sq3StmtC_BindZeroblob (Sq3StmtC_ARGS)
  Python: sq3stmt.BindZeroblob(arg1:int32, n:int32) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet pysq3lite_Sq3StmtC_BindZeroblob64 (Sq3StmtC_ARGS)
  Python: sq3stmt.BindZeroblob64(arg1:int32, arg2:int64) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet pysq3lite_Sq3StmtC_HandleResolve (OtClass_ARGS)
  Python: [static] Sq3StmtC Sq3StmtC.HandleResolve(netHdl:MK_HDL) C-API
Handle-Resolve-Slot - return a Sq3StmtC from netHdl or None if invalid…
 
MK_DEPRECATED static MK_UNUSED OT_ProcRet pysq3lite_Sq3StmtC_HandleGet (Sq3StmtC_ARGS)
 
static OT_ProcRet pysq3lite_Sq3StmtC_Next (Sq3StmtC_ARGS)
  Python: Sq3StmtC stmt.Next() C-API
get next instance from linked-list of Sq3StmtS type
 
static OT_ProcRet pysq3lite_Sq3StmtC_Prev (Sq3StmtC_ARGS)
  Python: Sq3StmtC stmt.Prev() C-API
get previous instance from linked-list of Sq3StmtS type
 
static OT_ProcRet pysq3lite_Sq3StmtC_Instances (OtClass_ARGS)
  Python: [static] Sq3StmtC Sq3StmtC.Instances() C-API
get head-instance from linked-list of Sq3StmtS type …
 
static OT_ProcRet pysq3lite_Sq3StmtC_GetNull (OtClass_ARGS)
  Python: [static] Sq3StmtC Sq3StmtC.GetNull() C-API
Null-Slot - return a Sq3StmtC typed NULL instance …
 
static OT_ProcRet pysq3lite_Sq3StmtC_ColumnValue (Sq3StmtC_ARGS)
  Python: Sq3ValueC sq3stmt.ColumnValue(iCol:int32) C-API
Result Values From A Query …
 
static OT_ProcRet pysq3lite_Sq3StmtC_ColumnBlob (Sq3StmtC_ARGS)
  Python: binary sq3stmt.ColumnBlob(iCol:int32) C-API
Result a MkBinaryR Value From A Query.
 
static OT_ProcRet pysq3lite_Sq3StmtC_ColumnBytes (Sq3StmtC_ARGS)
  Python: int32 sq3stmt.ColumnBytes(iCol:int32) C-API
Result Values From A Query …
 
static OT_ProcRet pysq3lite_Sq3StmtC_ColumnCount (Sq3StmtC_ARGS)
  Python: int32 pStmt.ColumnCount() C-API
Number Of Columns In A Result Set …
 
static OT_ProcRet pysq3lite_Sq3StmtC_ColumnDouble (Sq3StmtC_ARGS)
  Python: double sq3stmt.ColumnDouble(iCol:int32) C-API
Result Values From A Query …
 
static OT_ProcRet pysq3lite_Sq3StmtC_ColumnInt (Sq3StmtC_ARGS)
  Python: int32 sq3stmt.ColumnInt(iCol:int32) C-API
Result Values From A Query …
 
static OT_ProcRet pysq3lite_Sq3StmtC_ColumnInt64 (Sq3StmtC_ARGS)
  Python: int64 sq3stmt.ColumnInt64(iCol:int32) C-API
Result Values From A Query …
 
static OT_ProcRet pysq3lite_Sq3StmtC_ColumnName (Sq3StmtC_ARGS)
  Python: string sq3stmt.ColumnName(N:int32) C-API
Column Names In A Result Set …
 
static OT_ProcRet pysq3lite_Sq3StmtC_ColumnText (Sq3StmtC_ARGS)
  Python: string sq3stmt.ColumnText(iCol:int32) C-API
Result a MkStringR Value From A Query.
 
static OT_ProcRet pysq3lite_Sq3StmtC_ColumnType (Sq3StmtC_ARGS)
  Python: Sq3TypeE sq3stmt.ColumnType(iCol:int32) C-API
Result Values From A Query …
 
static OT_ProcRet pysq3lite_Sq3StmtC_DbHandle (Sq3StmtC_ARGS)
  Python: Sq3LiteC sq3stmt.DbHandle() C-API
Find The Database Handle Of A Prepared Statement …
 
static OT_ProcRet pysq3lite_Sq3StmtC_Busy (Sq3StmtC_ARGS)
  Python: sq3stmt.Busy() C-API
Determine If A Prepared Statement Has Been Reset …
 
static OT_ProcRet pysq3lite_Sq3StmtC_DataCount (Sq3StmtC_ARGS)
  Python: pStmt.DataCount() C-API
Number of columns in a result set …
 
static OT_ProcRet pysq3lite_Sq3StmtC_IsExplain (Sq3StmtC_ARGS)
  Python: pStmt.IsExplain() C-API
Query The EXPLAIN Setting For A Prepared Statement …
 
MK_DEPRECATED static MK_UNUSED OT_ProcRet pysq3lite_Sq3StmtC_Log (Sq3StmtC_ARGS)
 
static OT_ProcRet pysq3lite_Sq3StmtC_Readonly (Sq3StmtC_ARGS)
  Python: pStmt.Readonly() C-API
Determine If An SQL Statement Writes The Database …
 
static OT_ProcRet pysq3lite_Sq3StmtC_Status (Sq3StmtC_ARGS)
  Python: sq3stmt.Status(op:Sq3StmtStatusE, resetFlg:bool) C-API
Prepared Statement Status …
 
static OT_ProcRet pysq3lite_Sq3StmtC_NextStmt (OtClass_ARGS)
  Python: [static] Sq3StmtC Sq3StmtC.NextStmt(pDb:Sq3LiteC, ?pStmt:Sq3StmtC=None?) C-API
Find the next prepared statement …
 
static OT_ProcRet pysq3lite_Sq3StmtC_ClearBindings (Sq3StmtC_ARGS)
  Python: sq3stmt.ClearBindings() C-API
Reset All Bindings On A Prepared Statement …
 
static OT_ProcRet pysq3lite_Sq3StmtC_Explain (Sq3StmtC_ARGS)
  Python: pStmt.Explain(eMode:int32) C-API
Change The EXPLAIN Setting For A Prepared Statement …
 
static OT_ProcRet pysq3lite_Sq3StmtC_Reset (Sq3StmtC_ARGS)
  Python: pStmt.Reset() C-API
Reset A Prepared Statement Object …
 
static OT_ProcRet pysq3lite_Sq3StmtC_Step (Sq3StmtC_ARGS)
  Python: Sq3ErrorE sq3stmt.Step() C-API
Evaluate An SQL Statement …
 
static OT_ProcRet pysq3lite_Sq3StmtC_ExpandedSql (Sq3StmtC_ARGS)
  Python: string pStmt.ExpandedSql() C-API
Retrieving Statement SQL …
 
static OT_ProcRet pysq3lite_Sq3StmtC_GetPzTail (Sq3StmtC_ARGS)
  Python: string sq3stmt.GetPzTail() C-API
return the non compiled sql-statement from Sq3StmtPrepareV2 and Sq3StmtPrepareV3
 
static OT_ProcRet pysq3lite_Sq3StmtC_Sql (Sq3StmtC_ARGS)
  Python: string pStmt.Sql() C-API
Retrieving Statement SQL …
 
static OT_ProcRet pysq3lite_Sq3StmtC_PrepareV2 (OtClass_ARGS)
  Python: [constructor,static] Sq3StmtC Sq3StmtC.PrepareV2(db:Sq3LiteC, zSql:string) C-API
Compiling An SQL Statement …
 
static OT_ProcRet pysq3lite_Sq3StmtC_PrepareV3 (OtClass_ARGS)
  Python: [constructor,static] Sq3StmtC Sq3StmtC.PrepareV3(db:Sq3LiteC, zSql:string, ?prepFlags:Sq3PrepareEF=SQ3_PREPARE_NO?) C-API
Compiling An SQL Statement …
 
static OT_ProcRet pysq3lite_Sq3StmtC_new (CONSTR_ARGS)
  Python: [constructor,static] Sq3StmtC Sq3StmtC.new(db:Sq3LiteC, zSql:string) C-API
Compiling An SQL Statement …
 
static OT_ProcRet pysq3lite_Sq3StmtC_Finalize (Sq3StmtC_ARGS)
  Python: [destructor] pStmt.Finalize() C-API
Destroy A Prepared Statement Object …
 
int pysq3lite_pSq3StmtC_Init (MK_RT mkrt, PyObject *m)
 

Variables

static PyMethodDef Sq3StmtC_Methods []
 
OT_CLASS_TYPE_REF pysq3lite_Sq3StmtCR
 

Detailed Description

Sq3StmtC_py.c - 17 Apr 2025 - aotto1968.

Version
94486eaaa48431d85fd346f26b604ead9fc893a5
Date
Thu Apr 17 12:31:54 2025 +0200
Author
aotto1968 aotto.nosp@m.1968.nosp@m.@t-on.nosp@m.line.nosp@m..de

Definition in file Sq3StmtC_py.c.

Macro Definition Documentation

◆ BindBlob_doc

#define BindBlob_doc   "sq3stmt.BindBlob(pos:int32, blob:binary)"

Definition at line 120 of file Sq3StmtC_py.c.

◆ BindDouble_doc

#define BindDouble_doc   "sq3stmt.BindDouble(arg1:int32, arg2:double)"

Definition at line 121 of file Sq3StmtC_py.c.

◆ BindInt64_doc

#define BindInt64_doc   "sq3stmt.BindInt64(arg1:int32, arg2:int64)"

Definition at line 123 of file Sq3StmtC_py.c.

◆ BindInt_doc

#define BindInt_doc   "sq3stmt.BindInt(arg1:int32, arg2:int32)"

Definition at line 122 of file Sq3StmtC_py.c.

◆ BindNull_doc

#define BindNull_doc   "sq3stmt.BindNull(arg1:int32)"

Definition at line 124 of file Sq3StmtC_py.c.

◆ BindParameterCount_doc

#define BindParameterCount_doc   "sq3stmt.BindParameterCount()"

Definition at line 125 of file Sq3StmtC_py.c.

◆ BindParameterIndex_doc

#define BindParameterIndex_doc   "sq3stmt.BindParameterIndex(zName:string)"

Definition at line 126 of file Sq3StmtC_py.c.

◆ BindParameterName_doc

#define BindParameterName_doc   "string sq3stmt.BindParameterName(arg1:int32)"

Definition at line 127 of file Sq3StmtC_py.c.

◆ BindText_doc

#define BindText_doc   "sq3stmt.BindText(pos:int32, text:string)"

Definition at line 128 of file Sq3StmtC_py.c.

◆ BindValue_doc

#define BindValue_doc   "sq3stmt.BindValue(arg1:int32, arg2:Sq3ValueC)"

Definition at line 129 of file Sq3StmtC_py.c.

◆ BindZeroblob64_doc

#define BindZeroblob64_doc   "sq3stmt.BindZeroblob64(arg1:int32, arg2:int64)"

Definition at line 131 of file Sq3StmtC_py.c.

◆ BindZeroblob_doc

#define BindZeroblob_doc   "sq3stmt.BindZeroblob(arg1:int32, n:int32)"

Definition at line 130 of file Sq3StmtC_py.c.

◆ Busy_doc

#define Busy_doc   "sq3stmt.Busy()"

Definition at line 132 of file Sq3StmtC_py.c.

◆ ClassInit

#define ClassInit
Value:
/* if not already done, initialize NEW META type */ \
if (Sq3StmtCTT == NULL) Sq3StmtCTT = Sq3StmtSTT; \
\
/* protect against double call */ \
if (Sq3StmtCTT->selfCreate == NS(Sq3StmtC_selfCreate)) return MK_OK; \
\
/* add "selfCreate" and "selfDelete" feature to the META-Class */ \
Sq3StmtCTT->selfCreate = NS(Sq3StmtC_selfCreate); \
Sq3StmtCTT->selfDelete = NS(Sq3StmtC_selfDelete); \
Sq3StmtCTT->selfUnlink = NS(Sq3StmtC_selfUnlink); \
\
if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
NS(Sq3StmtCR).tp_base = Sq3StmtC_base; \
OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
} \
OtErrorCheckLng(PyModule_AddObjectRef(m, "Sq3StmtC", (PyObject *)OT_CLASS)); \
\
/* define the "NULL" object */ \
Sq3StmtC_MK_NULL = Py_NewRef(MK(AtomCreate) (MK_RT_CALL OT_CLASS, NULL /*obj*/));
#define MK(n)
#define Sq3StmtC_MK_NULL
#define NS(n)
#define Sq3StmtC_base
#define Sq3StmtCTT
Definition Sq3StmtC_py.c:43
#define OT_CLASS
Definition Sq3StmtC_py.c:19
MK_OK
#define MK_RT_CALL
#define Sq3StmtSTT
instance-type as MkTypeS-class-type (cast from Sq3StmtST into MkTypeS) …
Struct to represent the data of the Sq3StmtC …

Definition at line 68 of file Sq3StmtC_py.c.

68#define ClassInit \
69 /* if not already done, initialize NEW META type */ \
70 if (Sq3StmtCTT == NULL) Sq3StmtCTT = Sq3StmtSTT; \
71 \
72 /* protect against double call */ \
73 if (Sq3StmtCTT->selfCreate == NS(Sq3StmtC_selfCreate)) return MK_OK; \
74 \
75 /* add "selfCreate" and "selfDelete" feature to the META-Class */ \
76 Sq3StmtCTT->selfCreate = NS(Sq3StmtC_selfCreate); \
77 Sq3StmtCTT->selfDelete = NS(Sq3StmtC_selfDelete); \
78 Sq3StmtCTT->selfUnlink = NS(Sq3StmtC_selfUnlink); \
79 \
80 if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
81 NS(Sq3StmtCR).tp_base = Sq3StmtC_base; \
82 OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
83 } \
84 OtErrorCheckLng(PyModule_AddObjectRef(m, "Sq3StmtC", (PyObject *)OT_CLASS)); \
85 \
86 /* define the "NULL" object */ \
87 Sq3StmtC_MK_NULL = Py_NewRef(MK(AtomCreate) (MK_RT_CALL OT_CLASS, NULL /*obj*/));

◆ ClearBindings_doc

#define ClearBindings_doc   "sq3stmt.ClearBindings()"

Definition at line 133 of file Sq3StmtC_py.c.

◆ ColumnBlob_doc

#define ColumnBlob_doc   "binary sq3stmt.ColumnBlob(iCol:int32)"

Definition at line 134 of file Sq3StmtC_py.c.

◆ ColumnBytes_doc

#define ColumnBytes_doc   "int32 sq3stmt.ColumnBytes(iCol:int32)"

Definition at line 135 of file Sq3StmtC_py.c.

◆ ColumnCount_doc

#define ColumnCount_doc   "int32 pStmt.ColumnCount()"

Definition at line 136 of file Sq3StmtC_py.c.

◆ ColumnDouble_doc

#define ColumnDouble_doc   "double sq3stmt.ColumnDouble(iCol:int32)"

Definition at line 137 of file Sq3StmtC_py.c.

◆ ColumnInt64_doc

#define ColumnInt64_doc   "int64 sq3stmt.ColumnInt64(iCol:int32)"

Definition at line 139 of file Sq3StmtC_py.c.

◆ ColumnInt_doc

#define ColumnInt_doc   "int32 sq3stmt.ColumnInt(iCol:int32)"

Definition at line 138 of file Sq3StmtC_py.c.

◆ ColumnName_doc

#define ColumnName_doc   "string sq3stmt.ColumnName(N:int32)"

Definition at line 140 of file Sq3StmtC_py.c.

◆ ColumnText_doc

#define ColumnText_doc   "string sq3stmt.ColumnText(iCol:int32)"

Definition at line 141 of file Sq3StmtC_py.c.

◆ ColumnType_doc

#define ColumnType_doc   "Sq3TypeE sq3stmt.ColumnType(iCol:int32)"

Definition at line 142 of file Sq3StmtC_py.c.

◆ ColumnValue_doc

#define ColumnValue_doc   "Sq3ValueC sq3stmt.ColumnValue(iCol:int32)"

Definition at line 114 of file Sq3StmtC_py.c.

◆ DataCount_doc

#define DataCount_doc   "pStmt.DataCount()"

Definition at line 143 of file Sq3StmtC_py.c.

◆ DbHandle_doc

#define DbHandle_doc   "Sq3LiteC sq3stmt.DbHandle()"

Definition at line 115 of file Sq3StmtC_py.c.

◆ ExpandedSql_doc

#define ExpandedSql_doc   "string pStmt.ExpandedSql()"

Definition at line 144 of file Sq3StmtC_py.c.

◆ Explain_doc

#define Explain_doc   "pStmt.Explain(eMode:int32)"

Definition at line 145 of file Sq3StmtC_py.c.

◆ Finalize_doc

#define Finalize_doc   "pStmt.Finalize()"

Definition at line 146 of file Sq3StmtC_py.c.

◆ GetNull_doc

#define GetNull_doc   "Sq3StmtC Sq3StmtC.GetNull()"

Definition at line 108 of file Sq3StmtC_py.c.

◆ GetPzTail_doc

#define GetPzTail_doc   "string sq3stmt.GetPzTail()"

Definition at line 147 of file Sq3StmtC_py.c.

◆ HandleResolve_doc

#define HandleResolve_doc   "Sq3StmtC Sq3StmtC.HandleResolve(netHdl:MK_HDL)"

Definition at line 109 of file Sq3StmtC_py.c.

◆ Instances_doc

#define Instances_doc   "Sq3StmtC Sq3StmtC.Instances()"

Definition at line 110 of file Sq3StmtC_py.c.

◆ IsExplain_doc

#define IsExplain_doc   "pStmt.IsExplain()"

Definition at line 149 of file Sq3StmtC_py.c.

◆ META_CONTEXT_S

#define META_CONTEXT_S   MK_ERROR_DEFAULT

Definition at line 91 of file Sq3StmtC_py.c.

◆ META_FILE_NAME

#define META_FILE_NAME   "Sq3StmtC_py.c"

Definition at line 14 of file Sq3StmtC_py.c.

◆ new_doc

#define new_doc   "Sq3StmtC Sq3StmtC.new(db:Sq3LiteC, zSql:string)"

Definition at line 105 of file Sq3StmtC_py.c.

◆ Next_doc

#define Next_doc   "Sq3StmtC stmt.Next()"

Definition at line 116 of file Sq3StmtC_py.c.

◆ NextStmt_doc

#define NextStmt_doc   "Sq3StmtC Sq3StmtC.NextStmt(pDb:Sq3LiteC, ?pStmt:Sq3StmtC=None?)"

Definition at line 111 of file Sq3StmtC_py.c.

◆ OT_CLASS

#define OT_CLASS   (&NS(Sq3StmtCR))

Definition at line 19 of file Sq3StmtC_py.c.

◆ OT_CLASS_NAME

#define OT_CLASS_NAME   "Sq3StmtC"

Definition at line 20 of file Sq3StmtC_py.c.

◆ OT_LNG2META

#define OT_LNG2META ( O)
Value:
#define VAL2MNG(val)
static SQ3_STMT Sq3Stmt(MK_MNG mng)
cast a unknown-object into an Sq3StmtS pointer or NULL if not possible

Definition at line 22 of file Sq3StmtC_py.c.

◆ OT_retObj_CONSTR

#define OT_retObj_CONSTR ( mng)
Value:
OT_retObj_SET(NS(Sq3StmtC_CTOR)(MK_RT_CALL (PyTypeObject*)class,mng))
#define OT_retObj_SET(val)

Definition at line 24 of file Sq3StmtC_py.c.

◆ OT_SETUP_hdl

#define OT_SETUP_hdl   OT_SETUP_hdl_tmpl(Sq3StmtC)

Definition at line 26 of file Sq3StmtC_py.c.

◆ OT_SETUP_hdl__null_allow

#define OT_SETUP_hdl__null_allow   OT_SETUP_hdl_tmpl__null_allow(Sq3StmtC)

Definition at line 27 of file Sq3StmtC_py.c.

◆ OT_SETUP_hdl_constr

#define OT_SETUP_hdl_constr
Value:
#define AllRtSetup_NULL
#define MK_RT_UNUSED
struct Sq3StmtS * SQ3_STMT
class-shortcut for struct Sq3StmtS *, all shortcut using the XX_YYY syntax (only for public API) …

Definition at line 28 of file Sq3StmtC_py.c.

28#define OT_SETUP_hdl_constr MK_RT_UNUSED AllRtSetup_NULL; \
29 SQ3_STMT hdl = (SQ3_STMT) OT_CLASS;

◆ OT_SETUP_hdl_destr

#define OT_SETUP_hdl_destr   OT_SETUP_hdl_tmpl__null_allow(Sq3StmtC)

Definition at line 30 of file Sq3StmtC_py.c.

◆ OT_SETUP_hdl_static

#define OT_SETUP_hdl_static
Value:
__attribute__((unused)) MK_TYP hdl = Sq3StmtC##_TT;

Definition at line 31 of file Sq3StmtC_py.c.

31#define OT_SETUP_hdl_static MK_RT_UNUSED AllRtSetup_NULL; \
32 __attribute__((unused)) MK_TYP hdl = Sq3StmtC##_TT;

◆ OT_SETUP_hdl_static_constr

#define OT_SETUP_hdl_static_constr   OT_SETUP_hdl_static

Definition at line 34 of file Sq3StmtC_py.c.

◆ PrepareV2_doc

#define PrepareV2_doc   "Sq3StmtC Sq3StmtC.PrepareV2(db:Sq3LiteC, zSql:string)"

doc definition

Definition at line 103 of file Sq3StmtC_py.c.

◆ PrepareV3_doc

#define PrepareV3_doc   "Sq3StmtC Sq3StmtC.PrepareV3(db:Sq3LiteC, zSql:string, ?prepFlags:Sq3PrepareEF=SQ3_PREPARE_NO?)"

Definition at line 104 of file Sq3StmtC_py.c.

◆ Prev_doc

#define Prev_doc   "Sq3StmtC stmt.Prev()"

Definition at line 117 of file Sq3StmtC_py.c.

◆ Readonly_doc

#define Readonly_doc   "pStmt.Readonly()"

Definition at line 151 of file Sq3StmtC_py.c.

◆ Reset_doc

#define Reset_doc   "pStmt.Reset()"

Definition at line 152 of file Sq3StmtC_py.c.

◆ SetupRtFromObj_X

#define SetupRtFromObj_X ( hdl)
Value:
#define AllRtSetup_X(x)

Definition at line 37 of file Sq3StmtC_py.c.

◆ SetupRtFromObj_XN

#define SetupRtFromObj_XN ( hdl)
Value:
#define AllRtSetup_XN(x)

Definition at line 38 of file Sq3StmtC_py.c.

◆ Sq3StmtCTT

#define Sq3StmtCTT   SQ3(Sq3LiteThreadState).Sq3StmtCTT

Definition at line 43 of file Sq3StmtC_py.c.

◆ Sql_doc

#define Sql_doc   "string pStmt.Sql()"

Definition at line 153 of file Sq3StmtC_py.c.

◆ Status_doc

#define Status_doc   "sq3stmt.Status(op:Sq3StmtStatusE, resetFlg:bool)"

Definition at line 154 of file Sq3StmtC_py.c.

◆ Step_doc

#define Step_doc   "Sq3ErrorE sq3stmt.Step()"

Definition at line 157 of file Sq3StmtC_py.c.

Function Documentation

◆ pysq3lite_pSq3StmtC_Init()

int pysq3lite_pSq3StmtC_Init ( MK_RT mkrt,
PyObject * m )

Definition at line 1075 of file Sq3StmtC_py.c.

1076{
1077 ClassInit
1078
1079 return 0;
1080error:
1081 return -1;
1082}
#define ClassInit
Definition Sq3StmtC_py.c:68

◆ pysq3lite_Sq3StmtC_CTOR()

static OT_OBJ_T pysq3lite_Sq3StmtC_CTOR ( MK_RT mkrt,
OT_CLS_T type,
SQ3_STMT hdl )
inlinestatic

Definition at line 47 of file Sq3StmtC_py.c.

47 {
48 return MK(AtomCreate)(MK_RT_CALL type,Sq3StmtC_X2obj(hdl));
49}
#define Sq3StmtC_X2obj(x)

◆ pysq3lite_Sq3StmtC_selfCreate()

static MK_PTR pysq3lite_Sq3StmtC_selfCreate ( MK_RT mkrt,
MK_OBJ const obj,
MK_PTR const env )
static

Definition at line 54 of file Sq3StmtC_py.c.

54 {
55 return MK(AtomCreate) (MK_RT_CALL OT_CLASS,obj);
56}

◆ pysq3lite_Sq3StmtC_selfDelete()

static void pysq3lite_Sq3StmtC_selfDelete ( MK_RT mkrt,
MK_PTR self,
MK_PTR const env )
static

Definition at line 58 of file Sq3StmtC_py.c.

58 {
59 MK(AtomDeleteHard) (MK_RT_CALL OT_SELF);
60}
#define OT_SELF

◆ pysq3lite_Sq3StmtC_selfUnlink()

static void pysq3lite_Sq3StmtC_selfUnlink ( MK_RT mkrt,
MK_PTR self,
MK_PTR const env )
static

Definition at line 62 of file Sq3StmtC_py.c.

62 {
63 MkObjectC_Obj *selfO = (MkObjectC_Obj*) self;
64 selfO->hdl = NULL;
65}
PyObject_HEAD MK_OBJ hdl

Variable Documentation

◆ pysq3lite_Sq3StmtCR

OT_CLASS_TYPE_REF pysq3lite_Sq3StmtCR
Initial value:
= {
PyVarObject_HEAD_INIT(NULL, 0)
.tp_name = "pymsgque.Sq3StmtC",
.tp_doc = "PyMsgque Sq3StmtC Type",
.tp_basicsize = sizeof(Sq3StmtC_Obj),
.tp_itemsize = 0,
.tp_new = (newfunc) pysq3lite_Sq3StmtC_new ,
.tp_flags = Py_TPFLAGS_DEFAULT,
.tp_methods = Sq3StmtC_Methods,
.tp_base = NULL
}
struct Sq3StmtC_Obj Sq3StmtC_Obj
static PyMethodDef Sq3StmtC_Methods[]
static OT_ProcRet pysq3lite_Sq3StmtC_new(CONSTR_ARGS)
Python: [constructor,static] Sq3StmtC Sq3StmtC.new(db:Sq3LiteC, zSql:string) → C-API Compiling...

Public API

Definition at line 1063 of file Sq3StmtC_py.c.

1063 {
1064 PyVarObject_HEAD_INIT(NULL, 0)
1065 .tp_name = "pymsgque.Sq3StmtC",
1066 .tp_doc = "PyMsgque Sq3StmtC Type",
1067 .tp_basicsize = sizeof(Sq3StmtC_Obj),
1068 .tp_itemsize = 0,
1069 .tp_new = (newfunc) NS(Sq3StmtC_new),
1070 .tp_flags = Py_TPFLAGS_DEFAULT,
1071 .tp_methods = Sq3StmtC_Methods,
1072 .tp_base = NULL
1073 };

◆ Sq3StmtC_Methods

PyMethodDef Sq3StmtC_Methods[]
static

Type definition

Definition at line 988 of file Sq3StmtC_py.c.

988 {
989
990 // BEGIN-CLASS - created by 'py_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
991
992 // doc-key: Sq3StmtC,Sq3Stmt,sCo
993 { "PrepareV2" , (PyCFunction) NS(Sq3StmtC_PrepareV2) , METH_VARARGS|METH_CLASS , PrepareV2_doc },
994 { "PrepareV3" , (PyCFunction) NS(Sq3StmtC_PrepareV3) , METH_VARARGS|METH_CLASS , PrepareV3_doc },
995
996 // doc-key: Sq3StmtC,Sq3Stmt,sc_
997 { "GetNull" , (PyCFunction) NS(Sq3StmtC_GetNull) , METH_NOARGS|METH_CLASS , GetNull_doc },
998 { "HandleResolve" , (PyCFunction) NS(Sq3StmtC_HandleResolve) , METH_O|METH_CLASS , HandleResolve_doc },
999 { "Instances" , (PyCFunction) NS(Sq3StmtC_Instances) , METH_NOARGS|METH_CLASS , Instances_doc },
1000 { "NextStmt" , (PyCFunction) NS(Sq3StmtC_NextStmt) , METH_VARARGS|METH_CLASS , NextStmt_doc },
1001
1002 // END-CLASS - created by 'py_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
1003
1004 // BEGIN-OBJ - created by 'py_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
1005
1006 // doc-key: Sq3StmtC,Sq3Stmt,oc_
1007 { "ColumnValue" , (PyCFunction) NS(Sq3StmtC_ColumnValue) , METH_O , ColumnValue_doc },
1008 { "DbHandle" , (PyCFunction) NS(Sq3StmtC_DbHandle) , METH_NOARGS , DbHandle_doc },
1009 { "Next" , (PyCFunction) NS(Sq3StmtC_Next) , METH_NOARGS , Next_doc },
1010 { "Prev" , (PyCFunction) NS(Sq3StmtC_Prev) , METH_NOARGS , Prev_doc },
1011
1012 // doc-key: Sq3StmtC,Sq3Stmt,om_
1013 { "BindBlob" , (PyCFunction) NS(Sq3StmtC_BindBlob) , METH_VARARGS , BindBlob_doc },
1014 { "BindDouble" , (PyCFunction) NS(Sq3StmtC_BindDouble) , METH_VARARGS , BindDouble_doc },
1015 { "BindInt" , (PyCFunction) NS(Sq3StmtC_BindInt) , METH_VARARGS , BindInt_doc },
1016 { "BindInt64" , (PyCFunction) NS(Sq3StmtC_BindInt64) , METH_VARARGS , BindInt64_doc },
1017 { "BindNull" , (PyCFunction) NS(Sq3StmtC_BindNull) , METH_O , BindNull_doc },
1018 { "BindParameterCount" , (PyCFunction) NS(Sq3StmtC_BindParameterCount) , METH_NOARGS , BindParameterCount_doc },
1019 { "BindParameterIndex" , (PyCFunction) NS(Sq3StmtC_BindParameterIndex) , METH_O , BindParameterIndex_doc },
1020 { "BindParameterName" , (PyCFunction) NS(Sq3StmtC_BindParameterName) , METH_O , BindParameterName_doc },
1021 { "BindText" , (PyCFunction) NS(Sq3StmtC_BindText) , METH_VARARGS , BindText_doc },
1022 { "BindValue" , (PyCFunction) NS(Sq3StmtC_BindValue) , METH_VARARGS , BindValue_doc },
1023 { "BindZeroblob" , (PyCFunction) NS(Sq3StmtC_BindZeroblob) , METH_VARARGS , BindZeroblob_doc },
1024 { "BindZeroblob64" , (PyCFunction) NS(Sq3StmtC_BindZeroblob64) , METH_VARARGS , BindZeroblob64_doc },
1025 { "Busy" , (PyCFunction) NS(Sq3StmtC_Busy) , METH_NOARGS , Busy_doc },
1026 { "ClearBindings" , (PyCFunction) NS(Sq3StmtC_ClearBindings) , METH_NOARGS , ClearBindings_doc },
1027 { "ColumnBlob" , (PyCFunction) NS(Sq3StmtC_ColumnBlob) , METH_O , ColumnBlob_doc },
1028 { "ColumnBytes" , (PyCFunction) NS(Sq3StmtC_ColumnBytes) , METH_O , ColumnBytes_doc },
1029 { "ColumnCount" , (PyCFunction) NS(Sq3StmtC_ColumnCount) , METH_NOARGS , ColumnCount_doc },
1030 { "ColumnDouble" , (PyCFunction) NS(Sq3StmtC_ColumnDouble) , METH_O , ColumnDouble_doc },
1031 { "ColumnInt" , (PyCFunction) NS(Sq3StmtC_ColumnInt) , METH_O , ColumnInt_doc },
1032 { "ColumnInt64" , (PyCFunction) NS(Sq3StmtC_ColumnInt64) , METH_O , ColumnInt64_doc },
1033 { "ColumnName" , (PyCFunction) NS(Sq3StmtC_ColumnName) , METH_O , ColumnName_doc },
1034 { "ColumnText" , (PyCFunction) NS(Sq3StmtC_ColumnText) , METH_O , ColumnText_doc },
1035 { "ColumnType" , (PyCFunction) NS(Sq3StmtC_ColumnType) , METH_O , ColumnType_doc },
1036 { "DataCount" , (PyCFunction) NS(Sq3StmtC_DataCount) , METH_NOARGS , DataCount_doc },
1037 { "ExpandedSql" , (PyCFunction) NS(Sq3StmtC_ExpandedSql) , METH_NOARGS , ExpandedSql_doc },
1038 { "Explain" , (PyCFunction) NS(Sq3StmtC_Explain) , METH_O , Explain_doc },
1039 { "Finalize" , (PyCFunction) NS(Sq3StmtC_Finalize) , METH_NOARGS , Finalize_doc },
1040 { "GetPzTail" , (PyCFunction) NS(Sq3StmtC_GetPzTail) , METH_NOARGS , GetPzTail_doc },
1041 // skip class-overload: Sq3StmtHandleGet → HandleGet, NS(Sq3StmtC_HandleGet)
1042 { "IsExplain" , (PyCFunction) NS(Sq3StmtC_IsExplain) , METH_NOARGS , IsExplain_doc },
1043 // skip class-overload: Sq3StmtLog → Log, NS(Sq3StmtC_Log)
1044 { "Readonly" , (PyCFunction) NS(Sq3StmtC_Readonly) , METH_NOARGS , Readonly_doc },
1045 { "Reset" , (PyCFunction) NS(Sq3StmtC_Reset) , METH_NOARGS , Reset_doc },
1046 { "Sql" , (PyCFunction) NS(Sq3StmtC_Sql) , METH_NOARGS , Sql_doc },
1047 { "Status" , (PyCFunction) NS(Sq3StmtC_Status) , METH_VARARGS , Status_doc },
1048
1049 // doc-key: Sq3StmtC,Sq3Stmt,omo
1050 { "Step" , (PyCFunction) NS(Sq3StmtC_Step) , METH_NOARGS , Step_doc },
1051
1052 // END-OBJ - created by 'py_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
1053
1054 {NULL, NULL, 0, NULL} /* Sentinel */
1055};
#define Instances_doc
#define DataCount_doc
#define ColumnType_doc
#define DbHandle_doc
#define BindValue_doc
#define Reset_doc
#define Finalize_doc
#define ColumnDouble_doc
#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 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
#define BindNull_doc
#define PrepareV2_doc
#define Status_doc
#define ColumnValue_doc
#define BindParameterIndex_doc
#define Explain_doc
#define NextStmt_doc
#define PrepareV3_doc
#define Sql_doc
#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