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 File Reference

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

+ Include dependency graph for Sq3StmtC_rb.c:

Go to the source code of this file.

Macros

#define META_FILE_NAME   "Sq3StmtC_rb.c"
 
#define OT_CLASS   NS(Sq3StmtC)
 
#define OT_CLASS_NAME   "Sq3StmtC"
 
#define OT_LNG2META(O)
 
#define S_INIT   NS(sInit)(MK_RT_CALL_ONLY)
 
#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 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=nil?)"
 
#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 void rbsq3lite_sMark (MK_PTR)
 
static OT_OBJ_T rbsq3lite_LNG_CONSTR (OT_CLS_T clazz, MK_MNG mng, int objc, VALUE *objv)
 
static MK_PTR rbsq3lite_Sq3StmtC_selfCreate (MK_RT mkrt, MK_OBJ obj, MK_PTR envP)
 
static void rbsq3lite_Sq3StmtC_selfDelete (MK_RT mkrt, MK_PTR ptr, MK_PTR envP)
 
static void rbsq3lite_Sq3StmtC_selfUnlink (MK_RT mkrt, MK_PTR ptr, MK_PTR envP)
 
static void rbsq3lite_sInit (MK_RT mkrt)
 
static OT_ProcRet rbsq3lite_Sq3StmtC_BindBlob (Sq3StmtC_ARGS)
  Ruby: sq3stmt.BindBlob(pos:int32, blob:binary) C-API
Bind a MkBinaryR Value To a Prepared Statement …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_BindDouble (Sq3StmtC_ARGS)
  Ruby: sq3stmt.BindDouble(arg1:int32, arg2:double) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_BindInt (Sq3StmtC_ARGS)
  Ruby: sq3stmt.BindInt(arg1:int32, arg2:int32) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_BindInt64 (Sq3StmtC_ARGS)
  Ruby: sq3stmt.BindInt64(arg1:int32, arg2:int64) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_BindNull (Sq3StmtC_ARGS)
  Ruby: sq3stmt.BindNull(arg1:int32) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_BindParameterCount (Sq3StmtC_ARGS)
  Ruby: sq3stmt.BindParameterCount() C-API
Number Of SQL Parameters …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_BindParameterIndex (Sq3StmtC_ARGS)
  Ruby: sq3stmt.BindParameterIndex(zName:string) C-API
Index Of A Parameter With A Given Name …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_BindParameterName (Sq3StmtC_ARGS)
  Ruby: string sq3stmt.BindParameterName(arg1:int32) C-API
Name Of A Host Parameter …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_BindText (Sq3StmtC_ARGS)
  Ruby: sq3stmt.BindText(pos:int32, text:string) C-API
Bind a MkStringR Value To a Prepared Statement …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_BindValue (Sq3StmtC_ARGS)
  Ruby: sq3stmt.BindValue(arg1:int32, arg2:Sq3ValueC) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_BindZeroblob (Sq3StmtC_ARGS)
  Ruby: sq3stmt.BindZeroblob(arg1:int32, n:int32) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_BindZeroblob64 (Sq3StmtC_ARGS)
  Ruby: sq3stmt.BindZeroblob64(arg1:int32, arg2:int64) C-API
Binding Values To Prepared Statements …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_HandleResolve (OtClass_ARGS)
  Ruby: (static) Sq3StmtC Sq3StmtC.HandleResolve(netHdl:MK_HDL) C-API
Handle-Resolve-Slot - return a Sq3StmtC from netHdl or nil if invalid…
 
MK_DEPRECATED static MK_UNUSED OT_ProcRet rbsq3lite_Sq3StmtC_HandleGet (Sq3StmtC_ARGS)
 
static OT_ProcRet rbsq3lite_Sq3StmtC_Next (Sq3StmtC_ARGS)
  Ruby: Sq3StmtC stmt.Next() C-API
get next instance from linked-list of Sq3StmtS type
 
static OT_ProcRet rbsq3lite_Sq3StmtC_Prev (Sq3StmtC_ARGS)
  Ruby: Sq3StmtC stmt.Prev() C-API
get previous instance from linked-list of Sq3StmtS type
 
static OT_ProcRet rbsq3lite_Sq3StmtC_Instances (OtClass_ARGS)
  Ruby: (static) Sq3StmtC Sq3StmtC.Instances() C-API
get head-instance from linked-list of Sq3StmtS type …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_GetNull (OtClass_ARGS)
  Ruby: (static) Sq3StmtC Sq3StmtC.GetNull() C-API
Null-Slot - return a Sq3StmtC typed NULL instance …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_ColumnValue (Sq3StmtC_ARGS)
  Ruby: Sq3ValueC sq3stmt.ColumnValue(iCol:int32) C-API
Result Values From A Query …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_ColumnBlob (Sq3StmtC_ARGS)
  Ruby: binary sq3stmt.ColumnBlob(iCol:int32) C-API
Result a MkBinaryR Value From A Query.
 
static OT_ProcRet rbsq3lite_Sq3StmtC_ColumnBytes (Sq3StmtC_ARGS)
  Ruby: int32 sq3stmt.ColumnBytes(iCol:int32) C-API
Result Values From A Query …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_ColumnCount (Sq3StmtC_ARGS)
  Ruby: int32 pStmt.ColumnCount() C-API
Number Of Columns In A Result Set …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_ColumnDouble (Sq3StmtC_ARGS)
  Ruby: double sq3stmt.ColumnDouble(iCol:int32) C-API
Result Values From A Query …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_ColumnInt (Sq3StmtC_ARGS)
  Ruby: int32 sq3stmt.ColumnInt(iCol:int32) C-API
Result Values From A Query …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_ColumnInt64 (Sq3StmtC_ARGS)
  Ruby: int64 sq3stmt.ColumnInt64(iCol:int32) C-API
Result Values From A Query …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_ColumnName (Sq3StmtC_ARGS)
  Ruby: string sq3stmt.ColumnName(N:int32) C-API
Column Names In A Result Set …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_ColumnText (Sq3StmtC_ARGS)
  Ruby: string sq3stmt.ColumnText(iCol:int32) C-API
Result a MkStringR Value From A Query.
 
static OT_ProcRet rbsq3lite_Sq3StmtC_ColumnType (Sq3StmtC_ARGS)
  Ruby: Sq3TypeE sq3stmt.ColumnType(iCol:int32) C-API
Result Values From A Query …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_DbHandle (Sq3StmtC_ARGS)
  Ruby: Sq3LiteC sq3stmt.DbHandle() C-API
Find The Database Handle Of A Prepared Statement …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_Busy (Sq3StmtC_ARGS)
  Ruby: sq3stmt.Busy() C-API
Determine If A Prepared Statement Has Been Reset …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_DataCount (Sq3StmtC_ARGS)
  Ruby: pStmt.DataCount() C-API
Number of columns in a result set …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_IsExplain (Sq3StmtC_ARGS)
  Ruby: pStmt.IsExplain() C-API
Query The EXPLAIN Setting For A Prepared Statement …
 
MK_DEPRECATED static MK_UNUSED OT_ProcRet rbsq3lite_Sq3StmtC_Log (Sq3StmtC_ARGS)
 
static OT_ProcRet rbsq3lite_Sq3StmtC_Readonly (Sq3StmtC_ARGS)
  Ruby: pStmt.Readonly() C-API
Determine If An SQL Statement Writes The Database …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_Status (Sq3StmtC_ARGS)
  Ruby: sq3stmt.Status(op:Sq3StmtStatusE, resetFlg:bool) C-API
Prepared Statement Status …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_NextStmt (OtClass_ARGS)
  Ruby: (static) Sq3StmtC Sq3StmtC.NextStmt(pDb:Sq3LiteC, ?pStmt:Sq3StmtC=nil?) C-API
Find the next prepared statement …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_ClearBindings (Sq3StmtC_ARGS)
  Ruby: sq3stmt.ClearBindings() C-API
Reset All Bindings On A Prepared Statement …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_Explain (Sq3StmtC_ARGS)
  Ruby: pStmt.Explain(eMode:int32) C-API
Change The EXPLAIN Setting For A Prepared Statement …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_Reset (Sq3StmtC_ARGS)
  Ruby: pStmt.Reset() C-API
Reset A Prepared Statement Object …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_Step (Sq3StmtC_ARGS)
  Ruby: Sq3ErrorE sq3stmt.Step() C-API
Evaluate An SQL Statement …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_ExpandedSql (Sq3StmtC_ARGS)
  Ruby: string pStmt.ExpandedSql() C-API
Retrieving Statement SQL …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_GetPzTail (Sq3StmtC_ARGS)
  Ruby: string sq3stmt.GetPzTail() C-API
return the non compiled sql-statement from Sq3StmtPrepareV2 and Sq3StmtPrepareV3
 
static OT_ProcRet rbsq3lite_Sq3StmtC_Sql (Sq3StmtC_ARGS)
  Ruby: string pStmt.Sql() C-API
Retrieving Statement SQL …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_PrepareV2 (OtClass_ARGS)
  Ruby: (constructor,static) Sq3StmtC Sq3StmtC.PrepareV2(db:Sq3LiteC, zSql:string) C-API
Compiling An SQL Statement …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_PrepareV3 (OtClass_ARGS)
  Ruby: (constructor,static) Sq3StmtC Sq3StmtC.PrepareV3(db:Sq3LiteC, zSql:string, ?prepFlags:Sq3PrepareEF=SQ3_PREPARE_NO?) C-API
Compiling An SQL Statement …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_new (CONSTR_ARGS)
  Ruby: (constructor,static) Sq3StmtC Sq3StmtC.new(db:Sq3LiteC, zSql:string) C-API
Compiling An SQL Statement …
 
static OT_ProcRet rbsq3lite_Sq3StmtC_Finalize (Sq3StmtC_ARGS)
  Ruby: (destructor) pStmt.Finalize() C-API
Destroy A Prepared Statement Object …
 
void rbsq3lite_Sq3StmtC_Init (MK_RT mkrt)
 

Variables

OT_CLS_T OT_CLASS
 
static MK_TYP Sq3StmtCTT = NULL
 
OT_OBJ_T rbsq3lite_Sq3StmtC_MK_NULL = 0
 
static rb_data_type_t rbsq3lite_Sq3StmtC_T
 

Detailed Description

Sq3StmtC_rb.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_rb.c.

Macro Definition Documentation

◆ BindBlob_doc

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

Definition at line 127 of file Sq3StmtC_rb.c.

◆ BindDouble_doc

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

Definition at line 128 of file Sq3StmtC_rb.c.

◆ BindInt64_doc

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

Definition at line 130 of file Sq3StmtC_rb.c.

◆ BindInt_doc

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

Definition at line 129 of file Sq3StmtC_rb.c.

◆ BindNull_doc

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

Definition at line 131 of file Sq3StmtC_rb.c.

◆ BindParameterCount_doc

#define BindParameterCount_doc   "sq3stmt.BindParameterCount()"

Definition at line 132 of file Sq3StmtC_rb.c.

◆ BindParameterIndex_doc

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

Definition at line 133 of file Sq3StmtC_rb.c.

◆ BindParameterName_doc

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

Definition at line 134 of file Sq3StmtC_rb.c.

◆ BindText_doc

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

Definition at line 135 of file Sq3StmtC_rb.c.

◆ BindValue_doc

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

Definition at line 136 of file Sq3StmtC_rb.c.

◆ BindZeroblob64_doc

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

Definition at line 138 of file Sq3StmtC_rb.c.

◆ BindZeroblob_doc

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

Definition at line 137 of file Sq3StmtC_rb.c.

◆ Busy_doc

#define Busy_doc   "sq3stmt.Busy()"

Definition at line 139 of file Sq3StmtC_rb.c.

◆ ClearBindings_doc

#define ClearBindings_doc   "sq3stmt.ClearBindings()"

Definition at line 140 of file Sq3StmtC_rb.c.

◆ ColumnBlob_doc

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

Definition at line 141 of file Sq3StmtC_rb.c.

◆ ColumnBytes_doc

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

Definition at line 142 of file Sq3StmtC_rb.c.

◆ ColumnCount_doc

#define ColumnCount_doc   "int32 pStmt.ColumnCount()"

Definition at line 143 of file Sq3StmtC_rb.c.

◆ ColumnDouble_doc

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

Definition at line 144 of file Sq3StmtC_rb.c.

◆ ColumnInt64_doc

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

Definition at line 146 of file Sq3StmtC_rb.c.

◆ ColumnInt_doc

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

Definition at line 145 of file Sq3StmtC_rb.c.

◆ ColumnName_doc

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

Definition at line 147 of file Sq3StmtC_rb.c.

◆ ColumnText_doc

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

Definition at line 148 of file Sq3StmtC_rb.c.

◆ ColumnType_doc

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

Definition at line 149 of file Sq3StmtC_rb.c.

◆ ColumnValue_doc

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

Definition at line 121 of file Sq3StmtC_rb.c.

◆ DataCount_doc

#define DataCount_doc   "pStmt.DataCount()"

Definition at line 150 of file Sq3StmtC_rb.c.

◆ DbHandle_doc

#define DbHandle_doc   "Sq3LiteC sq3stmt.DbHandle()"

Definition at line 122 of file Sq3StmtC_rb.c.

◆ ExpandedSql_doc

#define ExpandedSql_doc   "string pStmt.ExpandedSql()"

Definition at line 151 of file Sq3StmtC_rb.c.

◆ Explain_doc

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

Definition at line 152 of file Sq3StmtC_rb.c.

◆ Finalize_doc

#define Finalize_doc   "pStmt.Finalize()"

Definition at line 153 of file Sq3StmtC_rb.c.

◆ GetNull_doc

#define GetNull_doc   "Sq3StmtC Sq3StmtC.GetNull()"

Definition at line 115 of file Sq3StmtC_rb.c.

◆ GetPzTail_doc

#define GetPzTail_doc   "string sq3stmt.GetPzTail()"

Definition at line 154 of file Sq3StmtC_rb.c.

◆ HandleResolve_doc

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

Definition at line 116 of file Sq3StmtC_rb.c.

◆ Instances_doc

#define Instances_doc   "Sq3StmtC Sq3StmtC.Instances()"

Definition at line 117 of file Sq3StmtC_rb.c.

◆ IsExplain_doc

#define IsExplain_doc   "pStmt.IsExplain()"

Definition at line 156 of file Sq3StmtC_rb.c.

◆ META_FILE_NAME

#define META_FILE_NAME   "Sq3StmtC_rb.c"

Definition at line 13 of file Sq3StmtC_rb.c.

◆ new_doc

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

Definition at line 112 of file Sq3StmtC_rb.c.

◆ Next_doc

#define Next_doc   "Sq3StmtC stmt.Next()"

Definition at line 123 of file Sq3StmtC_rb.c.

◆ NextStmt_doc

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

Definition at line 118 of file Sq3StmtC_rb.c.

◆ OT_CLASS

#define OT_CLASS   NS(Sq3StmtC)

Definition at line 17 of file Sq3StmtC_rb.c.

◆ OT_CLASS_NAME

#define OT_CLASS_NAME   "Sq3StmtC"

Definition at line 18 of file Sq3StmtC_rb.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 20 of file Sq3StmtC_rb.c.

◆ OT_SETUP_hdl

#define OT_SETUP_hdl   OT_SETUP_hdl_tmpl(Sq3StmtC);

Definition at line 90 of file Sq3StmtC_rb.c.

◆ OT_SETUP_hdl__null_allow

#define OT_SETUP_hdl__null_allow   OT_SETUP_hdl_tmpl__null_allow(Sq3StmtC);

Definition at line 91 of file Sq3StmtC_rb.c.

◆ OT_SETUP_hdl_constr

#define OT_SETUP_hdl_constr
Value:
OT_OBJ_T clazz = self; \
#define OT_OBJ_T
#define MkERROR
#define AllRtSetup_NULL
#define Sq3StmtC_type
same as Sq3StmtS but useable in a class-macro as: class##_type …

Definition at line 92 of file Sq3StmtC_rb.c.

92#define OT_SETUP_hdl_constr AllRtSetup_NULL; \
93 OT_OBJ_T clazz = self; \
94 Sq3StmtC_type hdl = (Sq3StmtC_type) &MkERROR;

◆ OT_SETUP_hdl_destr

#define OT_SETUP_hdl_destr   OT_SETUP_hdl_tmpl__null_allow(Sq3StmtC);

Definition at line 95 of file Sq3StmtC_rb.c.

◆ OT_SETUP_hdl_static

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

Definition at line 96 of file Sq3StmtC_rb.c.

96#define OT_SETUP_hdl_static AllRtSetup_NULL; \
97 __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 98 of file Sq3StmtC_rb.c.

◆ PrepareV2_doc

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

Definition at line 110 of file Sq3StmtC_rb.c.

◆ PrepareV3_doc

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

Definition at line 111 of file Sq3StmtC_rb.c.

◆ Prev_doc

#define Prev_doc   "Sq3StmtC stmt.Prev()"

Definition at line 124 of file Sq3StmtC_rb.c.

◆ Readonly_doc

#define Readonly_doc   "pStmt.Readonly()"

Definition at line 158 of file Sq3StmtC_rb.c.

◆ Reset_doc

#define Reset_doc   "pStmt.Reset()"

Definition at line 159 of file Sq3StmtC_rb.c.

◆ S_INIT

#define S_INIT   NS(sInit)(MK_RT_CALL_ONLY)

Definition at line 72 of file Sq3StmtC_rb.c.

◆ SetupRtFromObj_X

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

Definition at line 101 of file Sq3StmtC_rb.c.

◆ SetupRtFromObj_XN

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

Definition at line 102 of file Sq3StmtC_rb.c.

◆ Sql_doc

#define Sql_doc   "string pStmt.Sql()"

Definition at line 160 of file Sq3StmtC_rb.c.

◆ Status_doc

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

Definition at line 161 of file Sq3StmtC_rb.c.

◆ Step_doc

#define Step_doc   "Sq3ErrorE sq3stmt.Step()"

Definition at line 164 of file Sq3StmtC_rb.c.

Function Documentation

◆ rbsq3lite_LNG_CONSTR()

static OT_OBJ_T rbsq3lite_LNG_CONSTR ( OT_CLS_T clazz,
MK_MNG mng,
int objc,
VALUE * objv )
inlinestatic

Definition at line 49 of file Sq3StmtC_rb.c.

49 {
50 return MK(AtomObjCrt)(clazz,&NS(Sq3StmtC_T),mng,objc,objv);
51}
#define MK(n)
#define NS(n)
#define Sq3StmtC_T
class as MkTypeDefS-class-type (cast from Sq3StmtC_TT into MkTypeS) …

◆ rbsq3lite_sInit()

static void rbsq3lite_sInit ( MK_RT mkrt)
static

Definition at line 73 of file Sq3StmtC_rb.c.

73 {
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}
#define MK_BASE_CLASS
#define INCR_REF(valP)
#define OT_PKG
#define Sq3StmtC_MK_NULL
static MK_TYP Sq3StmtCTT
Definition Sq3StmtC_rb.c:25
#define OT_CLASS
Definition Sq3StmtC_rb.c:17
#define MK_NULL
MkSelfUnlinkF selfUnlink
MkSelfDeleteF selfDelete
MkSelfCreateF selfCreate

◆ rbsq3lite_sMark()

void rbsq3lite_sMark ( MK_PTR ptr)
static

Definition at line 858 of file Sq3StmtC_rb.c.

858 {
859}

◆ rbsq3lite_Sq3StmtC_Init()

void rbsq3lite_Sq3StmtC_Init ( MK_RT mkrt)

Definition at line 861 of file Sq3StmtC_rb.c.

861 {
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_METH_S(c, s, f)
#define OT_METH_O(c, s, f)
#define OT_METH_C(c, s, f)
#define S_INIT
Definition Sq3StmtC_rb.c:72
__thread MK_TYP Sq3StmtC_TT
class as MkTypeDefS-class-type …

◆ rbsq3lite_Sq3StmtC_selfCreate()

static MK_PTR rbsq3lite_Sq3StmtC_selfCreate ( MK_RT mkrt,
MK_OBJ obj,
MK_PTR envP )
static

Definition at line 58 of file Sq3StmtC_rb.c.

58 {
59 OT_OBJ_T self = NS(LNG_CONSTR) (OT_CLASS, obj, 0, NULL);
60 return VAL2PTR(self);
61}
#define VAL2PTR(val)

◆ rbsq3lite_Sq3StmtC_selfDelete()

static void rbsq3lite_Sq3StmtC_selfDelete ( MK_RT mkrt,
MK_PTR ptr,
MK_PTR envP )
static

Definition at line 63 of file Sq3StmtC_rb.c.

63 {
65}
#define PTR2VAL(nat)
#define OT_OBJECT_DELETE_HARD(obj)

◆ rbsq3lite_Sq3StmtC_selfUnlink()

static void rbsq3lite_Sq3StmtC_selfUnlink ( MK_RT mkrt,
MK_PTR ptr,
MK_PTR envP )
static

Definition at line 67 of file Sq3StmtC_rb.c.

67 {
68 OT_OBJ_T self = PTR2VAL(ptr);
69 RDATA(self)->data = NULL;
70}

Variable Documentation

◆ OT_CLASS

OT_CLS_T OT_CLASS

Definition at line 22 of file Sq3StmtC_rb.c.

◆ rbsq3lite_Sq3StmtC_MK_NULL

OT_OBJ_T rbsq3lite_Sq3StmtC_MK_NULL = 0

Definition at line 26 of file Sq3StmtC_rb.c.

◆ rbsq3lite_Sq3StmtC_T

rb_data_type_t rbsq3lite_Sq3StmtC_T
static
Initial value:
= {
"Sq3StmtC",
{
0,
0,
},
NULL,
NULL,
RUBY_TYPED_FREE_IMMEDIATELY
}
static void rbmkkernel_AtomDeleteSoft(MK_MNG)
static void rbsq3lite_sMark(MK_PTR)

Definition at line 32 of file Sq3StmtC_rb.c.

32 {
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};

◆ Sq3StmtCTT

MK_TYP Sq3StmtCTT = NULL
static

Definition at line 25 of file Sq3StmtC_rb.c.