theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3StmtC_inline_cc.hh
Go to the documentation of this file.
1
9/* LABEL-NO */
10
11#pragma once
12
13namespace ccsq3lite {
14
15/*
16 inline MK_PTR Sq3StmtC::Sq3StmtC_selfCreateTLS(MK_OBJ obj) {
17 return new Sq3StmtC(obj);
18 }
19
20 inline MK_PTR Sq3StmtC::Sq3StmtC_selfCreate (MK_RT_ARGS MK_OBJ obj, MK_PTR const env) {
21 MK_BUF buf = reinterpret_cast<MK_BUF>(obj);
22 return MkOBJ_R(buf).obj_protect.isLocal ? Sq3StmtC_selfCreateTLS(obj) : new Sq3StmtC(obj);
23 }
24*/
25
26 // BEGIN-Sq3StmtC - created by 'cc_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
27
31
32 // doc-key: Sq3StmtC,Sq3StmtC-Bind,om_
33
35 inline void Sq3StmtC::BindBlob (MK_I32 pos, MK_BNP blob) {
36 MK_UNUSED auto sq3stmt = getSTMT();
37 const MkBinaryR blob_ref = MkBinaryCreate(blob.first,blob.second);
38 enum MkErrorE errVal = Sq3StmtBindBlob(sq3stmt, pos, blob_ref);
39 MkErrorC_Check(sq3stmt, errVal);
40 }
41
43 inline void Sq3StmtC::BindDouble (MK_I32 arg1, MK_DBL arg2) {
44 MK_UNUSED auto sq3stmt = getSTMT();
45 enum MkErrorE errVal = Sq3StmtBindDouble(sq3stmt, arg1, arg2);
46 MkErrorC_Check(sq3stmt, errVal);
47 }
48
50 inline void Sq3StmtC::BindInt (MK_I32 arg1, MK_I32 arg2) {
51 MK_UNUSED auto sq3stmt = getSTMT();
52 enum MkErrorE errVal = Sq3StmtBindInt(sq3stmt, arg1, arg2);
53 MkErrorC_Check(sq3stmt, errVal);
54 }
55
57 inline void Sq3StmtC::BindInt64 (MK_I32 arg1, MK_I64 arg2) {
58 MK_UNUSED auto sq3stmt = getSTMT();
59 enum MkErrorE errVal = Sq3StmtBindInt64(sq3stmt, arg1, arg2);
60 MkErrorC_Check(sq3stmt, errVal);
61 }
62
64 inline void Sq3StmtC::BindNull (MK_I32 arg1) {
65 MK_UNUSED auto sq3stmt = getSTMT();
66 enum MkErrorE errVal = Sq3StmtBindNull(sq3stmt, arg1);
67 MkErrorC_Check(sq3stmt, errVal);
68 }
69
72 MK_UNUSED auto sq3stmt = getSTMT();
73 enum MkErrorE errVal = Sq3StmtBindParameterCount(sq3stmt);
74 MkErrorC_Check(sq3stmt, errVal);
75 }
76
79 MK_UNUSED auto sq3stmt = getSTMT();
80 enum MkErrorE errVal = Sq3StmtBindParameterIndex(sq3stmt, zName);
81 MkErrorC_Check(sq3stmt, errVal);
82 }
83
85 inline void Sq3StmtC::BindParameterIndex (const std::string& zName) {
86 MK_UNUSED auto sq3stmt = getSTMT();
87 const MK_STRN zName_hdl = zName.c_str();
88 enum MkErrorE errVal = Sq3StmtBindParameterIndex(sq3stmt, zName_hdl);
89 MkErrorC_Check(sq3stmt, errVal);
90 }
91
94 MK_UNUSED auto sq3stmt = getSTMT();
95 MK_STRN __retVal__L = Sq3StmtBindParameterName(sq3stmt, arg1);
96 return __retVal__L;
97 }
98
100 inline void Sq3StmtC::BindText (MK_I32 pos, const std::string& text) {
101 MK_UNUSED auto sq3stmt = getSTMT();
102 const MkStringR text_ref = MkStringCreate((MK_NUM)text.size(),text.c_str());
103 enum MkErrorE errVal = Sq3StmtBindText(sq3stmt, pos, text_ref);
104 MkErrorC_Check(sq3stmt, errVal);
105 }
106
108 inline void Sq3StmtC::BindValue (MK_I32 arg1, const Sq3ValueC* arg2) {
109 MK_UNUSED auto sq3stmt = getSTMT();
110 SQ3_VALN arg2_hdl = Sq3ValueC::getVALN(arg2);
111 enum MkErrorE errVal = Sq3StmtBindValue(sq3stmt, arg1, arg2_hdl);
112 MkErrorC_Check(sq3stmt, errVal);
113 }
114
116 inline void Sq3StmtC::BindValue (MK_I32 arg1, const Sq3ValueC& arg2) {
117 MK_UNUSED auto sq3stmt = getSTMT();
118 const SQ3_VALN arg2_hdl = Sq3ValueC::getVALN(arg2);
119 enum MkErrorE errVal = Sq3StmtBindValue(sq3stmt, arg1, arg2_hdl);
120 MkErrorC_Check(sq3stmt, errVal);
121 }
122
124 inline void Sq3StmtC::BindZeroblob (MK_I32 arg1, MK_I32 n) {
125 MK_UNUSED auto sq3stmt = getSTMT();
126 enum MkErrorE errVal = Sq3StmtBindZeroblob(sq3stmt, arg1, n);
127 MkErrorC_Check(sq3stmt, errVal);
128 }
129
131 inline void Sq3StmtC::BindZeroblob64 (MK_I32 arg1, MK_I64 arg2) {
132 MK_UNUSED auto sq3stmt = getSTMT();
133 enum MkErrorE errVal = Sq3StmtBindZeroblob64(sq3stmt, arg1, arg2);
134 MkErrorC_Check(sq3stmt, errVal);
135 }
136
138 // Sq3StmtC_Bind_CC_API
139
143
144 // doc-key: Sq3StmtC,Sq3StmtC-Class-Export,sc_
145
149 SQ3_STMT __retVal__L = Sq3StmtHandleResolve(netHdl);
150 return Sq3StmtC::Sq3StmtC_ObjNew(MK_RT_CALL __retVal__L);
151 }
152
153 // doc-key: Sq3StmtC,Sq3StmtC-Class-Export,om_
154
155 // skip class-overload: HandleGet = Sq3StmtHandleGet → MkObjectHandleGet
156
158 // Sq3StmtC_Class_CC_API
159
163
164 // doc-key: Sq3StmtC,Sq3StmtC-Class-Introspection,oc_
165
168 MK_UNUSED auto stmt = getSTMT();
169 SQ3_STMT __retVal__L = Sq3StmtNext(stmt);
170 return Sq3StmtC::Sq3StmtC_ObjNew(MK_RT_CALL __retVal__L);
171 }
172
175 MK_UNUSED auto stmt = getSTMT();
176 SQ3_STMT __retVal__L = Sq3StmtPrev(stmt);
177 return Sq3StmtC::Sq3StmtC_ObjNew(MK_RT_CALL __retVal__L);
178 }
179
180 // doc-key: Sq3StmtC,Sq3StmtC-Class-Introspection,sc_
181
185 SQ3_STMT __retVal__L = Sq3StmtInstances();
186 return Sq3StmtC::Sq3StmtC_ObjNew(MK_RT_CALL __retVal__L);
187 }
188
190 // Sq3StmtC_Class_CC_API
191
195
196 // doc-key: Sq3StmtC,Sq3StmtC-Class-Misc,sc_
197
201 SQ3_STMT __retVal__L = Sq3StmtGetNull();
202 return Sq3StmtC::Sq3StmtC_ObjNew(MK_RT_CALL __retVal__L);
203 }
204
206 // Sq3StmtC_Class_CC_API
207
211
212 // doc-key: Sq3StmtC,Sq3StmtC-Column,oc_
213
216 MK_UNUSED auto sq3stmt = getSTMT();
217 SQ3_VAL __retVal__L = Sq3StmtColumnValue(sq3stmt, iCol);
218 return Sq3ValueC::Sq3ValueC_ObjNew(MK_RT_CALL __retVal__L);
219 }
220
221 // doc-key: Sq3StmtC,Sq3StmtC-Column,om_
222
225 MK_UNUSED auto sq3stmt = getSTMT();
226 MkBinaryR __retVal__L = Sq3StmtColumnBlob(sq3stmt, iCol);
227 return std::make_pair(MkBinaryGetSize(__retVal__L),MkBinaryGetData(__retVal__L));
228 }
229
232 MK_UNUSED auto sq3stmt = getSTMT();
233 MK_I32 __retVal__L = Sq3StmtColumnBytes(sq3stmt, iCol);
234 return __retVal__L;
235 }
236
239 MK_UNUSED auto pStmt = getSTMT();
240 MK_I32 __retVal__L = Sq3StmtColumnCount(pStmt);
241 return __retVal__L;
242 }
243
246 MK_UNUSED auto sq3stmt = getSTMT();
247 MK_DBL __retVal__L = Sq3StmtColumnDouble(sq3stmt, iCol);
248 return __retVal__L;
249 }
250
253 MK_UNUSED auto sq3stmt = getSTMT();
254 MK_I32 __retVal__L = Sq3StmtColumnInt(sq3stmt, iCol);
255 return __retVal__L;
256 }
257
260 MK_UNUSED auto sq3stmt = getSTMT();
261 MK_I64 __retVal__L = Sq3StmtColumnInt64(sq3stmt, iCol);
262 return __retVal__L;
263 }
264
267 MK_UNUSED auto sq3stmt = getSTMT();
268 MK_STRN __retVal__L = Sq3StmtColumnName(sq3stmt, N);
269 return __retVal__L;
270 }
271
273 inline std::string Sq3StmtC::ColumnText (MK_I32 iCol) {
274 MK_UNUSED auto sq3stmt = getSTMT();
275 MkStringR __retVal__L = Sq3StmtColumnText(sq3stmt, iCol);
276 return std::string(MkStringGetData(__retVal__L),MkStringGetSize(__retVal__L));
277 }
278
281 MK_UNUSED auto sq3stmt = getSTMT();
282 enum Sq3TypeE __retVal__L = Sq3StmtColumnType(sq3stmt, iCol);
283 return __retVal__L;
284 }
285
287 // Sq3StmtC_Column_CC_API
288
292
293 // doc-key: Sq3StmtC,Sq3StmtC-Info,oc_
294
297 MK_UNUSED auto sq3stmt = getSTMT();
298 SQ3_LITE __retVal__L = Sq3StmtDbHandle(sq3stmt);
299 return Sq3LiteC::Sq3LiteC_ObjNew(MK_RT_CALL __retVal__L);
300 }
301
302 // doc-key: Sq3StmtC,Sq3StmtC-Info,om_
303
305 inline void Sq3StmtC::Busy () {
306 MK_UNUSED auto sq3stmt = getSTMT();
307 enum MkErrorE errVal = Sq3StmtBusy(sq3stmt);
308 MkErrorC_Check(sq3stmt, errVal);
309 }
310
312 inline void Sq3StmtC::DataCount () {
313 MK_UNUSED auto pStmt = getSTMT();
314 enum MkErrorE errVal = Sq3StmtDataCount(pStmt);
315 MkErrorC_Check(pStmt, errVal);
316 }
317
319 inline void Sq3StmtC::IsExplain () {
320 MK_UNUSED auto pStmt = getSTMT();
321 enum MkErrorE errVal = Sq3StmtIsExplain(pStmt);
322 MkErrorC_Check(pStmt, errVal);
323 }
324
325 // skip class-overload: Log = Sq3StmtLog → MkObjectLog
326
327 // skip class-overload: Log = Sq3StmtLog → MkObjectLog
328
330 inline void Sq3StmtC::Readonly () {
331 MK_UNUSED auto pStmt = getSTMT();
332 enum MkErrorE errVal = Sq3StmtReadonly(pStmt);
333 MkErrorC_Check(pStmt, errVal);
334 }
335
337 inline void Sq3StmtC::Status (Sq3StmtStatusE op, MK_BOOL resetFlg) {
338 MK_UNUSED auto sq3stmt = getSTMT();
339 enum MkErrorE errVal = Sq3StmtStatus(sq3stmt, op, resetFlg);
340 MkErrorC_Check(sq3stmt, errVal);
341 }
342
344 // Sq3StmtC_Info_CC_API
345
349
350 // doc-key: Sq3StmtC,Sq3StmtC-Misc,sc_
351
355 SQ3_LITE pDb_hdl = Sq3LiteC::getLITE(pDb);
356 SQ3_STMT pStmt_hdl = Sq3StmtC::getSTMT__null_allow(pStmt);
357 SQ3_STMT __retVal__L = Sq3StmtNextStmt(pDb_hdl, pStmt_hdl);
358 return Sq3StmtC::Sq3StmtC_ObjNew(MK_RT_CALL __retVal__L);
359 }
360
362 inline Sq3StmtC* Sq3StmtC::NextStmt (const Sq3LiteC& pDb, const Sq3StmtC& pStmt) {
364 const SQ3_LITE pDb_hdl = Sq3LiteC::getLITE(pDb);
365 const SQ3_STMT pStmt_hdl = Sq3StmtC::getSTMT(pStmt);
366 SQ3_STMT __retVal__L = Sq3StmtNextStmt(pDb_hdl, pStmt_hdl);
367 return Sq3StmtC::Sq3StmtC_ObjNew(MK_RT_CALL __retVal__L);
368 }
369
370 // doc-key: Sq3StmtC,Sq3StmtC-Misc,om_
371
373 inline void Sq3StmtC::ClearBindings () {
374 MK_UNUSED auto sq3stmt = getSTMT();
375 enum MkErrorE errVal = Sq3StmtClearBindings(sq3stmt);
376 MkErrorC_Check(sq3stmt, errVal);
377 }
378
380 inline void Sq3StmtC::Explain (MK_I32 eMode) {
381 MK_UNUSED auto pStmt = getSTMT();
382 enum MkErrorE errVal = Sq3StmtExplain(pStmt, eMode);
383 MkErrorC_Check(pStmt, errVal);
384 }
385
387 inline void Sq3StmtC::Reset () {
388 MK_UNUSED auto pStmt = getSTMT();
389 enum MkErrorE errVal = Sq3StmtReset(pStmt);
390 MkErrorC_Check(pStmt, errVal);
391 }
392
393 // doc-key: Sq3StmtC,Sq3StmtC-Misc,omo
394
397 MK_UNUSED auto sq3stmt = getSTMT();
398 enum Sq3ErrorE retCode;
399 enum MkErrorE errVal = Sq3StmtStep(sq3stmt, &retCode);
400 MkErrorC_Check(sq3stmt, errVal);
401 return retCode;
402 }
403
405 // Sq3StmtC_Misc_CC_API
406
410
411 // doc-key: Sq3StmtC,Sq3StmtC-Sql,om_
412
415 MK_UNUSED auto pStmt = getSTMT();
416 MK_STR __retVal__L = Sq3StmtExpandedSql(pStmt);
417 return __retVal__L;
418 }
419
422 MK_UNUSED auto sq3stmt = getSTMT();
423 MK_STRN __retVal__L = Sq3StmtGetPzTail(sq3stmt);
424 return __retVal__L;
425 }
426
429 MK_UNUSED auto pStmt = getSTMT();
430 MK_STRN __retVal__L = Sq3StmtSql(pStmt);
431 return __retVal__L;
432 }
433
435 // Sq3StmtC_Sql_CC_API
436
440
441 // doc-key: Sq3StmtC,Sq3StmtC-TOR,sCo
442
444 inline MK_OBJ Sq3StmtC::CTOR (Sq3LiteC* db, const std::string& zSql) {
446 SQ3_STMT ppStmt;
447 SQ3_LITE db_hdl = Sq3LiteC::getLITE(db);
448 const MkStringR zSql_ref = MkStringCreate((MK_NUM)zSql.size(),zSql.c_str());
449 enum MkErrorE errVal = Sq3StmtPrepareV2(db_hdl, zSql_ref, &ppStmt);
450 MkErrorC_Check(NULL, errVal);
451 return (MK_OBJ)ppStmt;
452 }
453
455 inline Sq3StmtC* Sq3StmtC::PrepareV2 (Sq3LiteC* db, const std::string& zSql) {
457 SQ3_STMT ppStmt;
458 SQ3_LITE db_hdl = Sq3LiteC::getLITE(db);
459 const MkStringR zSql_ref = MkStringCreate((MK_NUM)zSql.size(),zSql.c_str());
460 enum MkErrorE errVal = Sq3StmtPrepareV2(db_hdl, zSql_ref, &ppStmt);
461 MkErrorC_Check(NULL, errVal);
462 return Sq3StmtC::Sq3StmtC_ObjCreate(MK_RT_CALL ppStmt);
463 }
464
466 inline Sq3StmtC* Sq3StmtC::PrepareV3 (Sq3LiteC* db, const std::string& zSql, Sq3PrepareEF prepFlags) {
468 SQ3_STMT ppStmt;
469 SQ3_LITE db_hdl = Sq3LiteC::getLITE(db);
470 const MkStringR zSql_ref = MkStringCreate((MK_NUM)zSql.size(),zSql.c_str());
471 enum MkErrorE errVal = Sq3StmtPrepareV3(db_hdl, zSql_ref, prepFlags, &ppStmt);
472 MkErrorC_Check(NULL, errVal);
473 return Sq3StmtC::Sq3StmtC_ObjCreate(MK_RT_CALL ppStmt);
474 }
475
476 // doc-key: Sq3StmtC,Sq3StmtC-TOR,om_
477
479 inline void Sq3StmtC::Finalize () {
480 MK_UNUSED auto pStmt = getSTMT();
481 enum MkErrorE errVal = Sq3StmtFinalize(pStmt);
482 MkErrorC_Check(pStmt, errVal);
483 }
484
486 // Sq3StmtC_TOR_CC_API
487
488 // END-Sq3StmtC - created by 'cc_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
489
490} // END - namespace "ccsq3lite"
Struct to represent the data of the Sq3LiteC … → C-API: libsq3lite::Sq3LiteS
Struct to represent the data of the Sq3StmtC … → C-API: libsq3lite::Sq3StmtS
Struct to represent the data of the Sq3ValueC … → C-API: libsq3lite::Sq3ValueS
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
static MK_SIZE MkBinaryGetSize(const MkBinaryR bin)
static MK_BINN MkBinaryGetData(const MkBinaryR bin)
#define MK_UNUSED
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
static MK_NUM MkStringGetSize(MkStringR const str)
static MK_STRN MkStringGetData(MkStringR const str)
double MK_DBL
signed long long MK_I64
int32_t MK_HDL
int32_t MK_NUM
signed int MK_I32
MK_STRB * MK_STR
const MK_STRB * MK_STRN
#define MK_RT_CALL
#define MkRtSetup_NULL
static Sq3LiteC * Sq3LiteC_ObjNew(MK_RT_ARGS SQ3_LITE hdl)
return Sq3LiteC from LibMsgqueObject
SQ3_LITE getLITE() const
return the LibMsgqueObject from current Sq3LiteC instance
Sq3ErrorE
Result Codes.
Sq3TypeE
Fundamental Datatypes.
Sq3StmtStatusE
Status Parameters for prepared statements.
Sq3PrepareEF
Prepare Flags.
void BindText(MK_I32 pos, const std::string &text)
C++: sq3stmt.BindText(MK_I32 pos, const std::string& text) → C-API Bind a MkStringR Value To a ...
void BindValue(MK_I32 arg1, const Sq3ValueC *arg2)
C++: sq3stmt.BindValue(MK_I32 arg1, const Sq3ValueC* arg2) → C-API Binding Values To Prepared S...
void BindZeroblob(MK_I32 arg1, MK_I32 n)
C++: sq3stmt.BindZeroblob(MK_I32 arg1, MK_I32 n) → C-API Binding Values To Prepared Statements ...
void BindNull(MK_I32 arg1)
C++: sq3stmt.BindNull(MK_I32 arg1) → C-API Binding Values To Prepared Statements …
void BindDouble(MK_I32 arg1, MK_DBL arg2)
C++: sq3stmt.BindDouble(MK_I32 arg1, MK_DBL arg2) → C-API Binding Values To Prepared Statements...
MK_STRN BindParameterName(MK_I32 arg1)
C++: MK_STRN sq3stmt.BindParameterName(MK_I32 arg1) → C-API Name Of A Host Parameter …
void BindParameterIndex(MK_STRN zName)
C++: sq3stmt.BindParameterIndex(MK_STRN zName) → C-API Index Of A Parameter With A Given Name …
void BindInt(MK_I32 arg1, MK_I32 arg2)
C++: sq3stmt.BindInt(MK_I32 arg1, MK_I32 arg2) → C-API Binding Values To Prepared Statements …
void BindParameterCount()
C++: sq3stmt.BindParameterCount() → C-API Number Of SQL Parameters …
void BindZeroblob64(MK_I32 arg1, MK_I64 arg2)
C++: sq3stmt.BindZeroblob64(MK_I32 arg1, MK_I64 arg2) → C-API Binding Values To Prepared Statem...
void BindBlob(MK_I32 pos, MK_BNP blob)
C++: sq3stmt.BindBlob(MK_I32 pos, MK_BNP blob) → C-API Bind a MkBinaryR Value To a Prepared Sta...
void BindInt64(MK_I32 arg1, MK_I64 arg2)
C++: sq3stmt.BindInt64(MK_I32 arg1, MK_I64 arg2) → C-API 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 Sq3StmtBindInt64(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I64 arg2)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindZeroblob64(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I64 arg2)
Binding Values To Prepared Statements …
static MK_STRN Sq3StmtBindParameterName(SQ3_STMT sq3stmt, MK_I32 arg1)
Name Of A Host Parameter …
static enum MkErrorE Sq3StmtBindInt(SQ3_STMT sq3stmt, MK_I32 arg1, MK_I32 arg2)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindNull(SQ3_STMT sq3stmt, MK_I32 arg1)
Binding Values To Prepared Statements …
#define Sq3StmtBindText(...)
static enum MkErrorE Sq3StmtBindDouble(SQ3_STMT sq3stmt, MK_I32 arg1, MK_DBL arg2)
Binding Values To Prepared Statements …
#define Sq3StmtBindBlob(...)
static enum MkErrorE Sq3StmtBindParameterCount(SQ3_STMT sq3stmt)
Number Of SQL Parameters …
static enum MkErrorE Sq3StmtBindValue(SQ3_STMT sq3stmt, MK_I32 arg1, SQ3_VALN arg2)
Binding Values To Prepared Statements …
static enum MkErrorE Sq3StmtBindParameterIndex(SQ3_STMT sq3stmt, MK_STRN zName)
Index Of A Parameter With A Given Name …
SQ3_STMT getSTMT() const
return the LibMsgqueObject from current Sq3StmtC instance
SQ3_STMT getSTMT__null_allow() const
return the LibMsgqueObject from current Sq3StmtC instance
static Sq3StmtC * Sq3StmtC_ObjNew(MK_RT_ARGS SQ3_STMT hdl)
return Sq3StmtC from LibMsgqueObject
Sq3StmtC * Next()
C++: Sq3StmtC* stmt.Next() → C-API get next instance from linked-list of Sq3StmtS type
static Sq3StmtC * HandleResolve(MK_HDL netHdl)
C++: [static] Sq3StmtC* Sq3StmtC::HandleResolve(MK_HDL netHdl) → C-API Handle-Resolve-Slot - ret...
static Sq3StmtC * GetNull()
C++: [static] Sq3StmtC* Sq3StmtC::GetNull() → C-API Null-Slot - return a Sq3StmtC typed NULL ins...
static Sq3StmtC * Instances()
C++: [static] Sq3StmtC* Sq3StmtC::Instances() → C-API get head-instance from linked-list of Sq3S...
Sq3StmtC * Prev()
C++: Sq3StmtC* stmt.Prev() → C-API get previous instance from linked-list of Sq3StmtS type
static SQ3_STMT Sq3StmtGetNull(void)
Null-Slot - return a Sq3StmtC typed NULL instance …
#define Sq3StmtHandleResolve(...)
static SQ3_STMT Sq3StmtPrev(SQ3_STMT const stmt)
get previous instance from linked-list of Sq3StmtS type
#define Sq3StmtInstances()
static SQ3_STMT Sq3StmtNext(SQ3_STMT const stmt)
get next instance from linked-list of Sq3StmtS type
Sq3ValueC * ColumnValue(MK_I32 iCol)
C++: Sq3ValueC* sq3stmt.ColumnValue(MK_I32 iCol) → C-API Result Values From A Query …
std::string ColumnText(MK_I32 iCol)
C++: std::string sq3stmt.ColumnText(MK_I32 iCol) → C-API Result a MkStringR Value From A Query.
MK_BNP ColumnBlob(MK_I32 iCol)
C++: MK_BNP sq3stmt.ColumnBlob(MK_I32 iCol) → C-API Result a MkBinaryR Value From A Query.
Sq3TypeE ColumnType(MK_I32 iCol)
C++: Sq3TypeE sq3stmt.ColumnType(MK_I32 iCol) → C-API Result Values From A Query …
MK_STRN ColumnName(MK_I32 N)
C++: MK_STRN sq3stmt.ColumnName(MK_I32 N) → C-API Column Names In A Result Set …
MK_DBL ColumnDouble(MK_I32 iCol)
C++: MK_DBL sq3stmt.ColumnDouble(MK_I32 iCol) → C-API Result Values From A Query …
MK_I64 ColumnInt64(MK_I32 iCol)
C++: MK_I64 sq3stmt.ColumnInt64(MK_I32 iCol) → C-API Result Values From A Query …
MK_I32 ColumnBytes(MK_I32 iCol)
C++: MK_I32 sq3stmt.ColumnBytes(MK_I32 iCol) → C-API Result Values From A Query …
MK_I32 ColumnInt(MK_I32 iCol)
C++: MK_I32 sq3stmt.ColumnInt(MK_I32 iCol) → C-API Result Values From A Query …
MK_I32 ColumnCount()
C++: MK_I32 pStmt.ColumnCount() → C-API Number Of Columns In A Result Set …
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_I32 Sq3StmtColumnInt(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static SQ3_VAL Sq3StmtColumnValue(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values 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 MK_I64 Sq3StmtColumnInt64(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
static MK_DBL Sq3StmtColumnDouble(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 Sq3StmtColumnBytes(SQ3_STMT sq3stmt, MK_I32 iCol)
Result Values From A Query …
void IsExplain()
C++: pStmt.IsExplain() → C-API Query The EXPLAIN Setting For A Prepared Statement …
void Status(Sq3StmtStatusE op, MK_BOOL resetFlg)
C++: sq3stmt.Status(Sq3StmtStatusE op, MK_BOOL resetFlg) → C-API Prepared Statement Status …
Sq3LiteC * DbHandle()
C++: Sq3LiteC* sq3stmt.DbHandle() → C-API Find The Database Handle Of A Prepared Statement …
void Readonly()
C++: pStmt.Readonly() → C-API Determine If An SQL Statement Writes The Database …
void Busy()
C++: sq3stmt.Busy() → C-API Determine If A Prepared Statement Has Been Reset …
void DataCount()
C++: pStmt.DataCount() → C-API Number of columns in a result set …
static enum MkErrorE Sq3StmtBusy(SQ3_STMT sq3stmt)
Determine If A Prepared Statement Has Been Reset …
static SQ3_LITE Sq3StmtDbHandle(SQ3_STMT sq3stmt)
Find The Database Handle Of A Prepared Statement …
static enum MkErrorE Sq3StmtStatus(SQ3_STMT sq3stmt, enum Sq3StmtStatusE op, MK_BOOL resetFlg)
Prepared Statement Status …
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 …
void Explain(MK_I32 eMode)
C++: pStmt.Explain(MK_I32 eMode) → C-API Change The EXPLAIN Setting For A Prepared Statement …
void Reset()
C++: pStmt.Reset() → C-API Reset A Prepared Statement Object …
Sq3ErrorE Step()
C++: Sq3ErrorE sq3stmt.Step() → C-API Evaluate An SQL Statement …
void ClearBindings()
C++: sq3stmt.ClearBindings() → C-API Reset All Bindings On A Prepared Statement …
static Sq3StmtC * NextStmt(Sq3LiteC *pDb, Sq3StmtC *pStmt=NULL)
C++: [static] Sq3StmtC* Sq3StmtC::NextStmt(Sq3LiteC* pDb, Sq3StmtC* pStmt = NULL) → C-API Find t...
static enum MkErrorE Sq3StmtReset(SQ3_STMT pStmt)
Reset A Prepared Statement Object …
static enum MkErrorE Sq3StmtStep(SQ3_STMT sq3stmt, enum Sq3ErrorE *retCode)
Evaluate An SQL 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 Sq3StmtExplain(SQ3_STMT pStmt, MK_I32 eMode)
Change The EXPLAIN Setting For A Prepared Statement …
MK_STRN GetPzTail()
C++: MK_STRN sq3stmt.GetPzTail() → C-API return the non compiled sql-statement from Sq3StmtPrep...
MK_STRN Sql()
C++: MK_STRN pStmt.Sql() → C-API Retrieving Statement SQL …
MK_STR ExpandedSql()
C++: MK_STR pStmt.ExpandedSql() → C-API Retrieving Statement SQL …
static MK_STRN Sq3StmtSql(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_STR Sq3StmtExpandedSql(SQ3_STMT pStmt)
Retrieving Statement SQL …
static Sq3StmtC * PrepareV3(Sq3LiteC *db, const std::string &zSql, Sq3PrepareEF prepFlags=SQ3_PREPARE_NO)
C++: [constructor,static] Sq3StmtC* Sq3StmtC::PrepareV3(Sq3LiteC* db, const std::string& zSql,...
static Sq3StmtC * PrepareV2(Sq3LiteC *db, const std::string &zSql)
C++: [constructor,static] Sq3StmtC* Sq3StmtC::PrepareV2(Sq3LiteC* db, const std::string& zSql) → C-A...
void Finalize()
C++: [destructor] pStmt.Finalize() → C-API Destroy A Prepared Statement Object …
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 …
static enum MkErrorE Sq3StmtPrepareV2(SQ3_LITE db, MkStringR zSql, SQ3_STMT *ppStmt)
Compiling An SQL Statement …
static Sq3ValueC * Sq3ValueC_ObjNew(MK_RT_ARGS SQ3_VAL hdl)
return Sq3ValueC from LibMsgqueObject
SQ3_VALN getVALN() const
(const) return the LibMsgqueObject from current Sq3ValueC instance
std::pair< MK_SIZE, MK_BINN > MK_BNP
namespace for the CcSq3Lite "C++"-API
Struct to represent the data of the Sq3LiteC …
Struct to represent the data of the Sq3StmtC …
Struct to represent the data of the Sq3ValueC …