\doxysection{QC\+\_\+\+Datasource.\+dox.\+h}
\hypertarget{_q_c___datasource_8dox_8h_source}{}\label{_q_c___datasource_8dox_8h_source}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ }
\DoxyCodeLine{00002\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_qore}{Qore}}\ \{}
\DoxyCodeLine{00004\ \textcolor{keyword}{namespace\ }SQL\ \{}
\DoxyCodeLine{00006\ }
\DoxyCodeLine{00106\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource}{Datasource}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_abstract_datasource}{AbstractDatasource}},\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_qore_1_1_serializable}{Serializable}}\ \{}
\DoxyCodeLine{00107\ }
\DoxyCodeLine{00108\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00110\ }
\DoxyCodeLine{00124\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a3be309ce31c8b980aaee71010c3048f0}{beginTransaction}}();}
\DoxyCodeLine{00125\ }
\DoxyCodeLine{00126\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00128\ }
\DoxyCodeLine{00130\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_ac9a78046de816a73c17ced8195e6e2eb}{clearEventQueue}}();}
\DoxyCodeLine{00131\ }
\DoxyCodeLine{00132\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00134\ }
\DoxyCodeLine{00143\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a5048534538ce825624d4be475e09774c}{close}}();}
\DoxyCodeLine{00144\ }
\DoxyCodeLine{00145\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00147\ }
\DoxyCodeLine{00156\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_ab70fe02e890112a4449f0340ef7cc335}{commit}}();}
\DoxyCodeLine{00157\ }
\DoxyCodeLine{00158\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00160\ }
\DoxyCodeLine{00192\ \ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a293894c31d423aaadefc6f1a7f188d31}{constructor}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{driver}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{user}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{pass}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{db}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ encoding,\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ host,\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{softint}}\ port,\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{hash<auto>}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{options}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{class_qore_1_1_thread_1_1_queue}{Qore::Thread::Queue}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{queue}},\ \textcolor{keyword}{auto}\ arg);}
\DoxyCodeLine{00193\ }
\DoxyCodeLine{00194\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00196\ }
\DoxyCodeLine{00213\ \ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_ad4729c1b5bbe81448527f1b182a08a34}{constructor}}(\textcolor{keywordtype}{string}\ desc,\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{class_qore_1_1_thread_1_1_queue}{Qore::Thread::Queue}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{queue}},\ \textcolor{keyword}{auto}\ arg);}
\DoxyCodeLine{00214\ }
\DoxyCodeLine{00215\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00217\ }
\DoxyCodeLine{00254\ \ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a5f225523817d0a2d01e68c9aaa40a83a}{constructor}}(\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{hash<auto>}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{opts}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{class_qore_1_1_thread_1_1_queue}{Qore::Thread::Queue}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{queue}},\ \textcolor{keyword}{auto}\ arg);}
\DoxyCodeLine{00255\ }
\DoxyCodeLine{00256\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00258\ }
\DoxyCodeLine{00263\ \ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a196d09ba7c9e3cb9e6a228593152b5fd}{copy}}();}
\DoxyCodeLine{00264\ }
\DoxyCodeLine{00265\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00267\ }
\DoxyCodeLine{00281\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a5661e26369193015c195166e52c6d121}{currentThreadInTransaction}}();}
\DoxyCodeLine{00282\ }
\DoxyCodeLine{00283\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00285\ }
\DoxyCodeLine{00310\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{hash<auto>}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_adc544374f4a5fe0c8efa2a2ee5692ceb}{describe}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{sql}},\ \ ...);}
\DoxyCodeLine{00311\ }
\DoxyCodeLine{00312\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00314\ }
\DoxyCodeLine{00322\ \ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a420a865a5ef78ddc110f90529a5b7967}{destructor}}();}
\DoxyCodeLine{00323\ }
\DoxyCodeLine{00324\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00326\ }
\DoxyCodeLine{00347\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a226b0fa3f5fdc4da16d8dda6703f1fdb}{exec}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{sql}},\ \ ...);}
\DoxyCodeLine{00348\ }
\DoxyCodeLine{00349\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00351\ }
\DoxyCodeLine{00376\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a4ec5865609884af9b0498a7f45b1042f}{execRaw}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{sql}});}
\DoxyCodeLine{00377\ }
\DoxyCodeLine{00378\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00380\ }
\DoxyCodeLine{00390\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a4b4bbaca92649d27b858fb0996dc86fd}{getAutoCommit}}();}
\DoxyCodeLine{00391\ }
\DoxyCodeLine{00392\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00394\ }
\DoxyCodeLine{00406\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_add2d683039a2bc2b01df63621b698e6e}{getCapabilities}}();}
\DoxyCodeLine{00407\ }
\DoxyCodeLine{00408\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00410\ }
\DoxyCodeLine{00422\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{list<auto>}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a8fcc0723488164746b46d0b5658461aa}{getCapabilityList}}();}
\DoxyCodeLine{00423\ }
\DoxyCodeLine{00424\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00426\ }
\DoxyCodeLine{00435\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a0074fed1b53e9b94f811f3b8481b1df4}{getClientVersion}}();}
\DoxyCodeLine{00436\ }
\DoxyCodeLine{00437\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00439\ }
\DoxyCodeLine{00454\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{hash<auto>}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a25f7d1c47f35371fcb2fac28fa8d5827}{getConfigHash}}();}
\DoxyCodeLine{00455\ }
\DoxyCodeLine{00456\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00458\ }
\DoxyCodeLine{00473\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a7713f26c809821a7942a60e27f924742}{getConfigString}}();}
\DoxyCodeLine{00474\ }
\DoxyCodeLine{00475\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00477\ }
\DoxyCodeLine{00489\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_ad25c7a0e752c9ad8a51b92d260a86fe5}{getDBCharset}}();}
\DoxyCodeLine{00490\ }
\DoxyCodeLine{00491\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00493\ }
\DoxyCodeLine{00505\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_af898e46c3bc2498ae858d3f98fb23eb3}{getDBEncoding}}();}
\DoxyCodeLine{00506\ }
\DoxyCodeLine{00507\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00509\ }
\DoxyCodeLine{00519\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_aa0084434a2631b776ce4cfa7075e5f01}{getDBName}}();}
\DoxyCodeLine{00520\ }
\DoxyCodeLine{00521\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00523\ }
\DoxyCodeLine{00535\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_aff2f886f27e033dd2bdcc49c22b2cd65}{getDriverName}}();}
\DoxyCodeLine{00536\ }
\DoxyCodeLine{00537\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00539\ }
\DoxyCodeLine{00556\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a1319db6d3021c63b75e8bc15b21b8529}{getDriverRealName}}();}
\DoxyCodeLine{00557\ }
\DoxyCodeLine{00558\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00560\ }
\DoxyCodeLine{00570\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a103526f8e3e4e0783523f3af89047190}{getHostName}}();}
\DoxyCodeLine{00571\ }
\DoxyCodeLine{00572\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00574\ }
\DoxyCodeLine{00586\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a86bf7ff6686300ebcd270b3d09f508c9}{getOSCharset}}();}
\DoxyCodeLine{00587\ }
\DoxyCodeLine{00588\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00590\ }
\DoxyCodeLine{00600\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_aae5a12ff32342c13df0cee4503e2f898}{getOSEncoding}}();}
\DoxyCodeLine{00601\ }
\DoxyCodeLine{00602\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00604\ }
\DoxyCodeLine{00616\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a34834d2da5e1e8f13949810e76a6e1cd}{getOption}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{opt}});}
\DoxyCodeLine{00617\ }
\DoxyCodeLine{00618\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00620\ }
\DoxyCodeLine{00634\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{hash<auto>}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_af29cc38edeadb551a4dfc65b9da484e2}{getOptionHash}}();}
\DoxyCodeLine{00635\ }
\DoxyCodeLine{00636\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00638\ }
\DoxyCodeLine{00648\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_ae8ecfbacb0245d1c2e5118352cfe9edb}{getPassword}}();}
\DoxyCodeLine{00649\ }
\DoxyCodeLine{00650\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00652\ }
\DoxyCodeLine{00662\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_ad8c4bde5992da775c95bd8b2a3340e19}{getPort}}();}
\DoxyCodeLine{00663\ }
\DoxyCodeLine{00664\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00666\ }
\DoxyCodeLine{00675\ \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_datasource_a39ef1a8bff15788d039672359c28772e}{getSQLStatement}}();}
\DoxyCodeLine{00676\ }
\DoxyCodeLine{00677\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00679\ }
\DoxyCodeLine{00690\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a35340d8cbadc2eb5b20ab9d8e0fc87eb}{getServerVersion}}();}
\DoxyCodeLine{00691\ }
\DoxyCodeLine{00692\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00694\ }
\DoxyCodeLine{00704\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_aadc509c6ff4daba5f528163ffd8e05dc}{getTransactionLockTimeout}}();}
\DoxyCodeLine{00705\ }
\DoxyCodeLine{00706\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00708\ }
\DoxyCodeLine{00718\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a0b9c482becfbe8349a75e5a55370f88c}{getUserName}}();}
\DoxyCodeLine{00719\ }
\DoxyCodeLine{00720\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00722\ }
\DoxyCodeLine{00732\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_af74cb806c9e19c6099c0d2cce84a44ab}{inTransaction}}();}
\DoxyCodeLine{00733\ }
\DoxyCodeLine{00734\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00736\ }
\DoxyCodeLine{00747\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_aa6a07369dd7563f1db552588f41e02e7}{open}}();}
\DoxyCodeLine{00748\ }
\DoxyCodeLine{00749\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00751\ }
\DoxyCodeLine{00760\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a4c8ae5e2b2d6c1386525eeb019abfb9b}{reset}}();}
\DoxyCodeLine{00761\ }
\DoxyCodeLine{00762\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00764\ }
\DoxyCodeLine{00773\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_acdc71e3819dbc3bf8be24d60e75e7bb2}{rollback}}();}
\DoxyCodeLine{00774\ }
\DoxyCodeLine{00775\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00777\ }
\DoxyCodeLine{00810\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a05b1d0d126d815b2d7578e5ce8b9a0de}{select}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{sql}},\ \ ...);}
\DoxyCodeLine{00811\ }
\DoxyCodeLine{00812\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00814\ }
\DoxyCodeLine{00835\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{hash<auto>}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a0e52be43b0b00086d771288a2404a853}{selectRow}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{sql}},\ \ ...);}
\DoxyCodeLine{00836\ }
\DoxyCodeLine{00837\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00839\ }
\DoxyCodeLine{00865\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a41126ab5a3d9e11ee7dd6d7975dfd65a}{selectRows}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{sql}},\ \ ...);}
\DoxyCodeLine{00866\ }
\DoxyCodeLine{00867\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00869\ }
\DoxyCodeLine{00876\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a5c9bf476b32eb9394e90c252504889f0}{setAutoCommit}}(\textcolor{keywordtype}{bool}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{ac}}\ =\ \mbox{\hyperlink{group__boolean__constants_ga3ba2df91713a6249449347131ea526c3}{True}});}
\DoxyCodeLine{00877\ }
\DoxyCodeLine{00878\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00880\ }
\DoxyCodeLine{00891\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_aa7559279ad45047f842fb9f9af7a025b}{setDBCharset}}(\textcolor{keywordtype}{string}\ encoding);}
\DoxyCodeLine{00892\ }
\DoxyCodeLine{00893\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00895\ }
\DoxyCodeLine{00904\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a6b6b1e6098b0028a872b045ea3d811b8}{setDBEncoding}}(\textcolor{keywordtype}{string}\ encoding);}
\DoxyCodeLine{00905\ }
\DoxyCodeLine{00906\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00908\ }
\DoxyCodeLine{00917\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_aaf2c93ad25bf3046a1a6b230f6482665}{setDBName}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{db}});}
\DoxyCodeLine{00918\ }
\DoxyCodeLine{00919\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00921\ }
\DoxyCodeLine{00928\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_ad4953ced1fde3271c67b0dc838756ebf}{setEventQueue}}(\mbox{\hyperlink{class_qore_1_1_thread_1_1_queue}{Qore::Thread::Queue}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{queue}},\ \textcolor{keyword}{auto}\ arg);}
\DoxyCodeLine{00929\ }
\DoxyCodeLine{00930\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00932\ }
\DoxyCodeLine{00941\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a264ea9b1a20197fb4b9c2eaa972af7f3}{setHostName}}(\textcolor{keywordtype}{string}\ host);}
\DoxyCodeLine{00942\ }
\DoxyCodeLine{00943\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00945\ }
\DoxyCodeLine{00956\ \ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_ad64b2409e602054d6e29257442b8601e}{setOption}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{opt}},\ \textcolor{keyword}{auto}\ val);}
\DoxyCodeLine{00957\ }
\DoxyCodeLine{00958\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00960\ }
\DoxyCodeLine{00969\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a1ecea098e3d8f0d256f088f85d8e4ae4}{setPassword}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{pass}});}
\DoxyCodeLine{00970\ }
\DoxyCodeLine{00971\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00973\ }
\DoxyCodeLine{00982\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a9c1dee4070b3ac1998bad8294307628b}{setPort}}(\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{softint}}\ port\ =\ 0);}
\DoxyCodeLine{00983\ }
\DoxyCodeLine{00984\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00986\ }
\DoxyCodeLine{00993\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_aed11f75205cdbf0d16243c7ccc57d21a}{setTransactionLockTimeout}}(\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{timeout}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{timeout\_ms}}\ =\ 0);}
\DoxyCodeLine{00994\ }
\DoxyCodeLine{00995\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00997\ }
\DoxyCodeLine{01006\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{nothing}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a86c204c7e2b1cceb46ca1f7ffeb007cd}{setUserName}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{user}});}
\DoxyCodeLine{01007\ }
\DoxyCodeLine{01008\ \textcolor{keyword}{public}:}
\DoxyCodeLine{01010\ }
\DoxyCodeLine{01027\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_afb6307ab9be490fa5d770519bca9447c}{transactionTid}}();}
\DoxyCodeLine{01028\ }
\DoxyCodeLine{01029\ \textcolor{keyword}{public}:}
\DoxyCodeLine{01031\ }
\DoxyCodeLine{01054\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_aeba8bbff7570f5696e78ecb33a6a6fe0}{vexec}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{sql}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{softlist<auto>}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{vargs}});}
\DoxyCodeLine{01055\ }
\DoxyCodeLine{01056\ \textcolor{keyword}{public}:}
\DoxyCodeLine{01058\ }
\DoxyCodeLine{01088\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_ad3c563a57ad19083a2bce99b17d1a59c}{vselect}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{sql}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{softlist<auto>}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{vargs}});}
\DoxyCodeLine{01089\ }
\DoxyCodeLine{01090\ \textcolor{keyword}{public}:}
\DoxyCodeLine{01092\ }
\DoxyCodeLine{01114\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{hash<auto>}}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_ab6ea0b7e3f9abdaa6516d7131eea4455}{vselectRow}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{sql}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{softlist<auto>}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{vargs}});}
\DoxyCodeLine{01115\ }
\DoxyCodeLine{01116\ \textcolor{keyword}{public}:}
\DoxyCodeLine{01118\ }
\DoxyCodeLine{01146\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{class_qore_1_1_s_q_l_1_1_datasource_a9145f5c598980a4685943e194a899ed4}{vselectRows}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{sql}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{softlist<auto>}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{vargs}});}
\DoxyCodeLine{01147\ \};}
\DoxyCodeLine{01152\ }
\DoxyCodeLine{01154\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__database__driver__constants_ga0baaf1dccf027f143466257478c8b647}{DSDB2}}\ =\ \textcolor{stringliteral}{"{}db2"{}};}
\DoxyCodeLine{01156\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__database__driver__constants_ga3e14e0949befa85b7c2993dd7a369811}{DSFreeTDS}}\ =\ \textcolor{stringliteral}{"{}freetds"{}};}
\DoxyCodeLine{01158\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__database__driver__constants_ga0d9d695ba5f53b22d5f6c4381c6cdb67}{DSJDBC}}\ =\ \textcolor{stringliteral}{"{}jdbc"{}};}
\DoxyCodeLine{01160\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__database__driver__constants_ga6cec46106d85f35a513ebb3d7b751cef}{DSMSSQL}}\ =\ \textcolor{stringliteral}{"{}freetds"{}};}
\DoxyCodeLine{01162\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__database__driver__constants_ga09de83cb35f39d717e612dffc0d55cf6}{DSMySQL}}\ =\ \textcolor{stringliteral}{"{}mysql"{}};}
\DoxyCodeLine{01164\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__database__driver__constants_gada3f880c40b777b843b944d585404e70}{DSOracle}}\ =\ \textcolor{stringliteral}{"{}oracle"{}};}
\DoxyCodeLine{01166\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__database__driver__constants_gac3ce6e6daf3c2bedbc927905e744b45b}{DSPGSQL}}\ =\ \textcolor{stringliteral}{"{}pgsql"{}};}
\DoxyCodeLine{01168\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__database__driver__constants_ga116c8e3a222a4f13965519d9241665c3}{DSSQLite3}}\ =\ \textcolor{stringliteral}{"{}sqlite3"{}};}
\DoxyCodeLine{01170\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__database__driver__constants_ga39a5356b7cee1ef4b8a47e02dfe65f05}{DSSybase}}\ =\ \textcolor{stringliteral}{"{}sybase"{}};}
\DoxyCodeLine{01172\ }
\DoxyCodeLine{01177\ }
\DoxyCodeLine{01179\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_gae77508d8a9b7f53e3f0a35f76cf59511}{DBI\_CAP\_AUTORECONNECT}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_gae77508d8a9b7f53e3f0a35f76cf59511}{DBI\_CAP\_AUTORECONNECT}};}
\DoxyCodeLine{01181\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_gac6adedead4bf1317f03b575dc1276351}{DBI\_CAP\_BIND\_BY\_PLACEHOLDER}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_gac6adedead4bf1317f03b575dc1276351}{DBI\_CAP\_BIND\_BY\_PLACEHOLDER}};}
\DoxyCodeLine{01183\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_ga369027092e18434a428c0ba401986964}{DBI\_CAP\_BIND\_BY\_VALUE}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_ga369027092e18434a428c0ba401986964}{DBI\_CAP\_BIND\_BY\_VALUE}};}
\DoxyCodeLine{01185\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_ga382bb241f164431cf2e5c0e161b1bdd2}{DBI\_CAP\_CHARSET\_SUPPORT}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_ga382bb241f164431cf2e5c0e161b1bdd2}{DBI\_CAP\_CHARSET\_SUPPORT}};}
\DoxyCodeLine{01187\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_gae187e09b0775647d1b1afd2d3b43570f}{DBI\_CAP\_EVENTS}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_gae187e09b0775647d1b1afd2d3b43570f}{DBI\_CAP\_EVENTS}};}
\DoxyCodeLine{01189\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_ga87128ed8eccc517cb36ceb5f27ceaa53}{DBI\_CAP\_HAS\_ARRAY\_BIND}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_ga87128ed8eccc517cb36ceb5f27ceaa53}{DBI\_CAP\_HAS\_ARRAY\_BIND}};}
\DoxyCodeLine{01191\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_ga775d0748c664e8ced5a2ef953496aa8c}{DBI\_CAP\_HAS\_DESCRIBE}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_ga775d0748c664e8ced5a2ef953496aa8c}{DBI\_CAP\_HAS\_DESCRIBE}};}
\DoxyCodeLine{01193\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_gad3033ee84e18d57a95da98e01bdae383}{DBI\_CAP\_HAS\_EXECRAW}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_gad3033ee84e18d57a95da98e01bdae383}{DBI\_CAP\_HAS\_EXECRAW}};}
\DoxyCodeLine{01195\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_ga8394d1495944bf61d666de40489a038a}{DBI\_CAP\_HAS\_NUMBER\_SUPPORT}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_ga8394d1495944bf61d666de40489a038a}{DBI\_CAP\_HAS\_NUMBER\_SUPPORT}};}
\DoxyCodeLine{01197\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_ga428f8f4909b2737d03593d8808fe2227}{DBI\_CAP\_HAS\_OPTION\_SUPPORT}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_ga428f8f4909b2737d03593d8808fe2227}{DBI\_CAP\_HAS\_OPTION\_SUPPORT}};}
\DoxyCodeLine{01199\ }
\DoxyCodeLine{01201\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_ga91b90789d24991b1eebce9c11491f015}{DBI\_CAP\_HAS\_RESULTSET\_OUTPUT}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_ga91b90789d24991b1eebce9c11491f015}{DBI\_CAP\_HAS\_RESULTSET\_OUTPUT}};}
\DoxyCodeLine{01203\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_ga8a1c46d41ccafebf758dfe3d1116657c}{DBI\_CAP\_HAS\_SELECT\_ROW}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_ga8a1c46d41ccafebf758dfe3d1116657c}{DBI\_CAP\_HAS\_SELECT\_ROW}};}
\DoxyCodeLine{01205\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_ga527e40359b876f12a4cb59fec305969d}{DBI\_CAP\_HAS\_STATEMENT}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_ga527e40359b876f12a4cb59fec305969d}{DBI\_CAP\_HAS\_STATEMENT}};}
\DoxyCodeLine{01207\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_ga3a641cb4afbeb873fd9fe97f020f09eb}{DBI\_CAP\_LOB\_SUPPORT}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_ga3a641cb4afbeb873fd9fe97f020f09eb}{DBI\_CAP\_LOB\_SUPPORT}};}
\DoxyCodeLine{01209\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_ga9edf0826e734f77115fd8f1001cf4a9e}{DBI\_CAP\_SERVER\_TIME\_ZONE}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_ga9edf0826e734f77115fd8f1001cf4a9e}{DBI\_CAP\_SERVER\_TIME\_ZONE}};}
\DoxyCodeLine{01211\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_gac5e26138ae8e0957e7dba50d8a96cb6c}{DBI\_CAP\_STORED\_PROCEDURES}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_gac5e26138ae8e0957e7dba50d8a96cb6c}{DBI\_CAP\_STORED\_PROCEDURES}};}
\DoxyCodeLine{01213\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_gab97795225e7b52a4a063c1770c4fec7c}{DBI\_CAP\_TIME\_ZONE\_SUPPORT}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_gab97795225e7b52a4a063c1770c4fec7c}{DBI\_CAP\_TIME\_ZONE\_SUPPORT}};}
\DoxyCodeLine{01215\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__dbi__capabilities_ga62b0bd7a4e0611fbe8848002aa6711c8}{DBI\_CAP\_TRANSACTION\_MANAGEMENT}}\ =\ \mbox{\hyperlink{group__dbi__capabilities_ga62b0bd7a4e0611fbe8848002aa6711c8}{DBI\_CAP\_TRANSACTION\_MANAGEMENT}};}
\DoxyCodeLine{01217\ \}}
\DoxyCodeLine{01218\ \}}

\end{DoxyCode}
