\hypertarget{_q_c___abstract_datasource_8dox_8h_source}{}\doxysection{QC\+\_\+\+Abstract\+Datasource.\+dox.\+h}

\begin{DoxyCode}{0}
\DoxyCodeLine{1 }
\DoxyCodeLine{2 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{4 \textcolor{keyword}{namespace }SQL \{}
\DoxyCodeLine{6 }
\DoxyCodeLine{10 \textcolor{keyword}{class }\mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource}{AbstractDatasource}} \{}
\DoxyCodeLine{11 }
\DoxyCodeLine{12 \textcolor{keyword}{public}:}
\DoxyCodeLine{14 }
\DoxyCodeLine{23 abstract nothing \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_ab879515333fbb878b567d3f9a80e4ba8}{beginTransaction}}();}
\DoxyCodeLine{24 }
\DoxyCodeLine{25 \textcolor{keyword}{public}:}
\DoxyCodeLine{27 }
\DoxyCodeLine{32 abstract nothing \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a885eed5b3f805ec931f6b5c8fc165c8b}{commit}}();}
\DoxyCodeLine{33 }
\DoxyCodeLine{34 \textcolor{keyword}{public}:}
\DoxyCodeLine{36 }
\DoxyCodeLine{42 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a2760e15dfe892c6f37f4f9cab6e86379}{currentThreadInTransaction}}();}
\DoxyCodeLine{43 }
\DoxyCodeLine{44 \textcolor{keyword}{public}:}
\DoxyCodeLine{46 }
\DoxyCodeLine{56 abstract \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a71cd33bd6be7230e8481b3b6a0d33892}{exec}}(\textcolor{keywordtype}{string} sql,  ...);}
\DoxyCodeLine{57 }
\DoxyCodeLine{58 \textcolor{keyword}{public}:}
\DoxyCodeLine{60 }
\DoxyCodeLine{74 abstract \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a8ebf9c0e5bb529dab200ab95ab36a5d4}{execRaw}}(\textcolor{keywordtype}{string} sql);}
\DoxyCodeLine{75 }
\DoxyCodeLine{76 \textcolor{keyword}{public}:}
\DoxyCodeLine{78 }
\DoxyCodeLine{87 abstract \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_ad188ffb22d7cb8274fa8fa4255a28b8f}{getClientVersion}}();}
\DoxyCodeLine{88 }
\DoxyCodeLine{89 \textcolor{keyword}{public}:}
\DoxyCodeLine{91 }
\DoxyCodeLine{100 abstract hash<auto> \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a65faab023768b1ce628ec43f68cdd832}{getConfigHash}}();}
\DoxyCodeLine{101 }
\DoxyCodeLine{102 \textcolor{keyword}{public}:}
\DoxyCodeLine{104 }
\DoxyCodeLine{113 abstract \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a79772d8676975c1ab23710bc91d666ae}{getConfigString}}();}
\DoxyCodeLine{114 }
\DoxyCodeLine{115 \textcolor{keyword}{public}:}
\DoxyCodeLine{117 }
\DoxyCodeLine{126 abstract \_\_7\_ \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_ae89ba7cab57748a51358e44ac5e231d5}{getDBEncoding}}();}
\DoxyCodeLine{127 }
\DoxyCodeLine{128 \textcolor{keyword}{public}:}
\DoxyCodeLine{130 }
\DoxyCodeLine{137 abstract \_\_7\_ \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a1e0d642801b1ce96fea0553ae4def964}{getDBName}}();}
\DoxyCodeLine{138 }
\DoxyCodeLine{139 \textcolor{keyword}{public}:}
\DoxyCodeLine{141 }
\DoxyCodeLine{150 abstract \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a26a5370cb70baed85f0d3a51a8f36cf9}{getDriverName}}();}
\DoxyCodeLine{151 }
\DoxyCodeLine{152 \textcolor{keyword}{public}:}
\DoxyCodeLine{154 }
\DoxyCodeLine{167 \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a55fbefab20ca1cc42030ee3050af0a71}{getDriverRealName}}();}
\DoxyCodeLine{168 }
\DoxyCodeLine{169 \textcolor{keyword}{public}:}
\DoxyCodeLine{171 }
\DoxyCodeLine{178 abstract \_\_7\_ \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a4ffcb9760eea609835734b27e7f97eac}{getHostName}}();}
\DoxyCodeLine{179 }
\DoxyCodeLine{180 \textcolor{keyword}{public}:}
\DoxyCodeLine{182 }
\DoxyCodeLine{189 abstract \_\_7\_ \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_ab5d951f88607a8f3580730c894cd4681}{getOSEncoding}}();}
\DoxyCodeLine{190 }
\DoxyCodeLine{191 \textcolor{keyword}{public}:}
\DoxyCodeLine{193 }
\DoxyCodeLine{203 \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a06f2779d1294b4d3f1880b55e650add0}{getOption}}(\textcolor{keywordtype}{string} opt);}
\DoxyCodeLine{204 }
\DoxyCodeLine{205 \textcolor{keyword}{public}:}
\DoxyCodeLine{207 }
\DoxyCodeLine{219 hash<auto> \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_aa434cc346c31db17946fd62caf3160c7}{getOptionHash}}();}
\DoxyCodeLine{220 }
\DoxyCodeLine{221 \textcolor{keyword}{public}:}
\DoxyCodeLine{223 }
\DoxyCodeLine{230 abstract \_\_7\_ \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_ac245a7e0615433778ab7a61abf845c54}{getPassword}}();}
\DoxyCodeLine{231 }
\DoxyCodeLine{232 \textcolor{keyword}{public}:}
\DoxyCodeLine{234 }
\DoxyCodeLine{241 abstract \_\_7\_ \textcolor{keywordtype}{int} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a54d89afe6d44810ed7e141ba35310748}{getPort}}();}
\DoxyCodeLine{242 }
\DoxyCodeLine{243 \textcolor{keyword}{public}:}
\DoxyCodeLine{245 }
\DoxyCodeLine{253 \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_s_q_l_statement}{AbstractSQLStatement}} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_afdf23f69850ebb8e0c337ade7fcb793d}{getSQLStatement}}();}
\DoxyCodeLine{254 }
\DoxyCodeLine{255 \textcolor{keyword}{public}:}
\DoxyCodeLine{257 }
\DoxyCodeLine{266 abstract \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_acd2bef573f9d703c9511efd38bc1c2ec}{getServerVersion}}();}
\DoxyCodeLine{267 }
\DoxyCodeLine{268 \textcolor{keyword}{public}:}
\DoxyCodeLine{270 }
\DoxyCodeLine{277 abstract \_\_7\_ \textcolor{keywordtype}{string} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_aea226bb7ae548363ae25a4f1e306b34a}{getUserName}}();}
\DoxyCodeLine{278 }
\DoxyCodeLine{279 \textcolor{keyword}{public}:}
\DoxyCodeLine{281 }
\DoxyCodeLine{288 abstract \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_ac7fe5b3cf6789100950622138915517e}{inTransaction}}();}
\DoxyCodeLine{289 }
\DoxyCodeLine{290 \textcolor{keyword}{public}:}
\DoxyCodeLine{292 }
\DoxyCodeLine{297 abstract nothing \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_acccf4e46fb29f2d12700cc6feb0c9438}{rollback}}();}
\DoxyCodeLine{298 }
\DoxyCodeLine{299 \textcolor{keyword}{public}:}
\DoxyCodeLine{301 }
\DoxyCodeLine{324 abstract \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a594c9f65813ada4668a67aca0a5c0331}{select}}(\textcolor{keywordtype}{string} sql,  ...);}
\DoxyCodeLine{325 }
\DoxyCodeLine{326 \textcolor{keyword}{public}:}
\DoxyCodeLine{328 }
\DoxyCodeLine{347 abstract \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a6d4bd90ff3b28a637b19254a7f09dfba}{selectRow}}(\textcolor{keywordtype}{string} sql,  ...);}
\DoxyCodeLine{348 }
\DoxyCodeLine{349 \textcolor{keyword}{public}:}
\DoxyCodeLine{351 }
\DoxyCodeLine{373 abstract \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_af4a40e6be75f11ea926378b6815a9654}{selectRows}}(\textcolor{keywordtype}{string} sql,  ...);}
\DoxyCodeLine{374 }
\DoxyCodeLine{375 \textcolor{keyword}{public}:}
\DoxyCodeLine{377 }
\DoxyCodeLine{389 abstract \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a68f3f2fd0d820097db47aac8cc9912fe}{vexec}}(\textcolor{keywordtype}{string} sql, \_\_7\_ softlist<auto> vargs);}
\DoxyCodeLine{390 }
\DoxyCodeLine{391 \textcolor{keyword}{public}:}
\DoxyCodeLine{393 }
\DoxyCodeLine{417 abstract \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_ac1dd6bceaddef45dc6db0001dc142180}{vselect}}(\textcolor{keywordtype}{string} sql, \_\_7\_ softlist<auto> vargs);}
\DoxyCodeLine{418 }
\DoxyCodeLine{419 \textcolor{keyword}{public}:}
\DoxyCodeLine{421 }
\DoxyCodeLine{440 abstract \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_a82bd28bd70590c4519053d058d61e0e6}{vselectRow}}(\textcolor{keywordtype}{string} sql, \_\_7\_ softlist<auto> vargs);}
\DoxyCodeLine{441 }
\DoxyCodeLine{442 \textcolor{keyword}{public}:}
\DoxyCodeLine{444 }
\DoxyCodeLine{469 abstract \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource_afe2104486bab27d21e47760edae79cf3}{vselectRows}}(\textcolor{keywordtype}{string} sql, \_\_7\_ softlist<auto> vargs);}
\DoxyCodeLine{470 \};}
\DoxyCodeLine{471 \}}
\DoxyCodeLine{472 \}}

\end{DoxyCode}
