\hypertarget{group__old__dbi__functions}{}\section{Old D\+BI Functions}
\label{group__old__dbi__functions}\index{Old D\+B\+I Functions@{Old D\+B\+I Functions}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\+\_\+\+\_\+7\+\_\+ \mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} \mbox{\hyperlink{group__old__dbi__functions_ga330acb764484b16529d4f25960c45fa8}{Qore\+::\+S\+Q\+L\+::get\+D\+B\+I\+Driver\+Capabilities}} (\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} driver)
\begin{DoxyCompactList}\small\item\em Returns an integer representing the capabilities of a D\+BI driver binary-\/\+OR\textquotesingle{}ed together (see \mbox{\hyperlink{group__dbi__capabilities}{D\+BI Capability Constants}}) or \mbox{\hyperlink{basic_data_types_nothing}{N\+O\+T\+H\+I\+NG}} if the driver is not already loaded. \end{DoxyCompactList}\item 
nothing \mbox{\hyperlink{group__old__dbi__functions_gaec342f12d867758d49be57c1bf2a39cf}{Qore\+::\+S\+Q\+L\+::get\+D\+B\+I\+Driver\+Capabilities}} ()
\begin{DoxyCompactList}\small\item\em This function variant does nothing at all; it is only included for backwards-\/compatibility with qore prior to version 0.\+8.\+0 for functions that would ignore type errors in arguments. \end{DoxyCompactList}\item 
\+\_\+\+\_\+7\+\_\+ \mbox{\hyperlink{group__type__conversion__functions_ga4b52a1cbee7a3aed46c32cb0a938629c}{list}}$<$ \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} $>$ \mbox{\hyperlink{group__old__dbi__functions_ga7854c258d52bc1aa47faad90ac5b8e6b}{Qore\+::\+S\+Q\+L\+::get\+D\+B\+I\+Driver\+Capability\+List}} (\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} driver)
\begin{DoxyCompactList}\small\item\em Returns a list of each capability supported by the given D\+BI driver (see \mbox{\hyperlink{group__dbi__capabilities}{D\+BI Capability Constants}}) or \mbox{\hyperlink{basic_data_types_nothing}{N\+O\+T\+H\+I\+NG}} if the driver cannot be found. \end{DoxyCompactList}\item 
nothing \mbox{\hyperlink{group__old__dbi__functions_ga9cbf88f872bbaebcd1d228efef180117}{Qore\+::\+S\+Q\+L\+::get\+D\+B\+I\+Driver\+Capability\+List}} ()
\begin{DoxyCompactList}\small\item\em This function variant does nothing at all; it is only included for backwards-\/compatibility with qore prior to version 0.\+8.\+0 for functions that would ignore type errors in arguments. \end{DoxyCompactList}\item 
\+\_\+\+\_\+7\+\_\+ \mbox{\hyperlink{group__type__conversion__functions_ga4b52a1cbee7a3aed46c32cb0a938629c}{list}}$<$ \mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} $>$ \mbox{\hyperlink{group__old__dbi__functions_ga20fdc611dd5a56fce211b3106578840c}{Qore\+::\+S\+Q\+L\+::get\+D\+B\+I\+Driver\+List}} ()
\begin{DoxyCompactList}\small\item\em Returns a list of strings of D\+BI drivers currently loaded or \mbox{\hyperlink{basic_data_types_nothing}{N\+O\+T\+H\+I\+NG}} if no drivers are loaded. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__type__conversion__functions_ga0231dbb472dd230310af7c7c34f56e92}{hash}} \mbox{\hyperlink{group__old__dbi__functions_gab8f5a597374024a8c78e767dbfcafc15}{Qore\+::\+S\+Q\+L\+::parse\+Datasource}} (\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}} ds)
\begin{DoxyCompactList}\small\item\em Returns a \mbox{\hyperlink{group__dbi__functions_datasource_hash}{datasource hash}} of the components of a datasource string. \end{DoxyCompactList}\item 
nothing \mbox{\hyperlink{group__old__dbi__functions_gaba3a2421c3d2b492c9494f346c13da1c}{Qore\+::\+S\+Q\+L\+::parse\+Datasource}} ()
\begin{DoxyCompactList}\small\item\em This function variant does nothing at all; it is only included for backwards-\/compatibility with qore prior to version 0.\+8.\+0 for functions that would ignore type errors in arguments. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Old D\+BI functions; see \mbox{\hyperlink{group__dbi__functions}{D\+BI Functions}} 

\subsection{Function Documentation}
\mbox{\Hypertarget{group__old__dbi__functions_ga330acb764484b16529d4f25960c45fa8}\label{group__old__dbi__functions_ga330acb764484b16529d4f25960c45fa8}} 
\index{Old D\+B\+I Functions@{Old D\+B\+I Functions}!get\+D\+B\+I\+Driver\+Capabilities@{get\+D\+B\+I\+Driver\+Capabilities}}
\index{get\+D\+B\+I\+Driver\+Capabilities@{get\+D\+B\+I\+Driver\+Capabilities}!Old D\+B\+I Functions@{Old D\+B\+I Functions}}
\subsubsection{\texorpdfstring{get\+D\+B\+I\+Driver\+Capabilities()}{getDBIDriverCapabilities()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \+\_\+\+\_\+7\+\_\+ \mbox{\hyperlink{group__type__conversion__functions_ga2de8717e92c5f97ccc6511f6062d6502}{int}} Qore\+::\+S\+Q\+L\+::get\+D\+B\+I\+Driver\+Capabilities (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}}}]{driver }\end{DoxyParamCaption})}



Returns an integer representing the capabilities of a D\+BI driver binary-\/\+OR\textquotesingle{}ed together (see \mbox{\hyperlink{group__dbi__capabilities}{D\+BI Capability Constants}}) or \mbox{\hyperlink{basic_data_types_nothing}{N\+O\+T\+H\+I\+NG}} if the driver is not already loaded. 

\begin{DoxyParagraph}{Code Flags\+:}
\mbox{\hyperlink{code_flags_CONSTANT}{C\+O\+N\+S\+T\+A\+NT}}, \mbox{\hyperlink{code_flags_DEPRECATED}{D\+E\+P\+R\+E\+C\+A\+T\+ED}}
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em driver} & the name of the driver; if the given driver is not already loaded then this function returns \mbox{\hyperlink{basic_data_types_nothing}{N\+O\+T\+H\+I\+NG}}\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
an integer representing the capabilities of a D\+BI driver binary-\/\+OR\textquotesingle{}ed together (see \mbox{\hyperlink{group__dbi__capabilities}{D\+BI Capability Constants}}) or \mbox{\hyperlink{basic_data_types_nothing}{N\+O\+T\+H\+I\+NG}} if the driver is not already loaded
\end{DoxyReturn}
\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000040}{Deprecated}}]use \mbox{\hyperlink{group__dbi__functions_ga40597983f24f3b0edc06149246d1cbe2}{dbi\+\_\+get\+\_\+driver\+\_\+capabilities()}} instead; camel-\/case function names were deprecated in Qore 0.\+8.\+12 \end{DoxyRefDesc}
\mbox{\Hypertarget{group__old__dbi__functions_gaec342f12d867758d49be57c1bf2a39cf}\label{group__old__dbi__functions_gaec342f12d867758d49be57c1bf2a39cf}} 
\index{Old D\+B\+I Functions@{Old D\+B\+I Functions}!get\+D\+B\+I\+Driver\+Capabilities@{get\+D\+B\+I\+Driver\+Capabilities}}
\index{get\+D\+B\+I\+Driver\+Capabilities@{get\+D\+B\+I\+Driver\+Capabilities}!Old D\+B\+I Functions@{Old D\+B\+I Functions}}
\subsubsection{\texorpdfstring{get\+D\+B\+I\+Driver\+Capabilities()}{getDBIDriverCapabilities()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily nothing Qore\+::\+S\+Q\+L\+::get\+D\+B\+I\+Driver\+Capabilities (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



This function variant does nothing at all; it is only included for backwards-\/compatibility with qore prior to version 0.\+8.\+0 for functions that would ignore type errors in arguments. 

\begin{DoxyParagraph}{Code Flags\+:}
\mbox{\hyperlink{code_flags_NOOP}{N\+O\+OP}}, \mbox{\hyperlink{code_flags_DEPRECATED}{D\+E\+P\+R\+E\+C\+A\+T\+ED}} 
\end{DoxyParagraph}
\mbox{\Hypertarget{group__old__dbi__functions_ga7854c258d52bc1aa47faad90ac5b8e6b}\label{group__old__dbi__functions_ga7854c258d52bc1aa47faad90ac5b8e6b}} 
\index{Old D\+B\+I Functions@{Old D\+B\+I Functions}!get\+D\+B\+I\+Driver\+Capability\+List@{get\+D\+B\+I\+Driver\+Capability\+List}}
\index{get\+D\+B\+I\+Driver\+Capability\+List@{get\+D\+B\+I\+Driver\+Capability\+List}!Old D\+B\+I Functions@{Old D\+B\+I Functions}}
\subsubsection{\texorpdfstring{get\+D\+B\+I\+Driver\+Capability\+List()}{getDBIDriverCapabilityList()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \+\_\+\+\_\+7\+\_\+ \mbox{\hyperlink{group__type__conversion__functions_ga4b52a1cbee7a3aed46c32cb0a938629c}{list}}$<$\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}}$>$ Qore\+::\+S\+Q\+L\+::get\+D\+B\+I\+Driver\+Capability\+List (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}}}]{driver }\end{DoxyParamCaption})}



Returns a list of each capability supported by the given D\+BI driver (see \mbox{\hyperlink{group__dbi__capabilities}{D\+BI Capability Constants}}) or \mbox{\hyperlink{basic_data_types_nothing}{N\+O\+T\+H\+I\+NG}} if the driver cannot be found. 

\begin{DoxyParagraph}{Code Flags\+:}
\mbox{\hyperlink{code_flags_CONSTANT}{C\+O\+N\+S\+T\+A\+NT}}, \mbox{\hyperlink{code_flags_DEPRECATED}{D\+E\+P\+R\+E\+C\+A\+T\+ED}}
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em driver} & the name of the driver; if the given driver is not loaded then the function returns \mbox{\hyperlink{basic_data_types_nothing}{N\+O\+T\+H\+I\+NG}}\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a list of each capability supported by the given D\+BI driver (see \mbox{\hyperlink{group__dbi__capabilities}{D\+BI Capability Constants}}) or \mbox{\hyperlink{basic_data_types_nothing}{N\+O\+T\+H\+I\+NG}} if the driver cannot be found
\end{DoxyReturn}
\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000041}{Deprecated}}]use \mbox{\hyperlink{group__dbi__functions_ga2c836575bb7327e5ef81df5dff4799ff}{dbi\+\_\+get\+\_\+driver\+\_\+capability\+\_\+list()}} instead; camel-\/case function names were deprecated in Qore 0.\+8.\+12 \end{DoxyRefDesc}
\mbox{\Hypertarget{group__old__dbi__functions_ga9cbf88f872bbaebcd1d228efef180117}\label{group__old__dbi__functions_ga9cbf88f872bbaebcd1d228efef180117}} 
\index{Old D\+B\+I Functions@{Old D\+B\+I Functions}!get\+D\+B\+I\+Driver\+Capability\+List@{get\+D\+B\+I\+Driver\+Capability\+List}}
\index{get\+D\+B\+I\+Driver\+Capability\+List@{get\+D\+B\+I\+Driver\+Capability\+List}!Old D\+B\+I Functions@{Old D\+B\+I Functions}}
\subsubsection{\texorpdfstring{get\+D\+B\+I\+Driver\+Capability\+List()}{getDBIDriverCapabilityList()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily nothing Qore\+::\+S\+Q\+L\+::get\+D\+B\+I\+Driver\+Capability\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



This function variant does nothing at all; it is only included for backwards-\/compatibility with qore prior to version 0.\+8.\+0 for functions that would ignore type errors in arguments. 

\begin{DoxyParagraph}{Code Flags\+:}
\mbox{\hyperlink{code_flags_NOOP}{N\+O\+OP}}, \mbox{\hyperlink{code_flags_DEPRECATED}{D\+E\+P\+R\+E\+C\+A\+T\+ED}} 
\end{DoxyParagraph}
\mbox{\Hypertarget{group__old__dbi__functions_ga20fdc611dd5a56fce211b3106578840c}\label{group__old__dbi__functions_ga20fdc611dd5a56fce211b3106578840c}} 
\index{Old D\+B\+I Functions@{Old D\+B\+I Functions}!get\+D\+B\+I\+Driver\+List@{get\+D\+B\+I\+Driver\+List}}
\index{get\+D\+B\+I\+Driver\+List@{get\+D\+B\+I\+Driver\+List}!Old D\+B\+I Functions@{Old D\+B\+I Functions}}
\subsubsection{\texorpdfstring{get\+D\+B\+I\+Driver\+List()}{getDBIDriverList()}}
{\footnotesize\ttfamily \+\_\+\+\_\+7\+\_\+ \mbox{\hyperlink{group__type__conversion__functions_ga4b52a1cbee7a3aed46c32cb0a938629c}{list}}$<$\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}}$>$ Qore\+::\+S\+Q\+L\+::get\+D\+B\+I\+Driver\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Returns a list of strings of D\+BI drivers currently loaded or \mbox{\hyperlink{basic_data_types_nothing}{N\+O\+T\+H\+I\+NG}} if no drivers are loaded. 

\begin{DoxyParagraph}{Code Flags\+:}
\mbox{\hyperlink{code_flags_CONSTANT}{C\+O\+N\+S\+T\+A\+NT}}, \mbox{\hyperlink{code_flags_DEPRECATED}{D\+E\+P\+R\+E\+C\+A\+T\+ED}}
\end{DoxyParagraph}
\begin{DoxyReturn}{Returns}
a list of strings of D\+BI drivers currently loaded or \mbox{\hyperlink{basic_data_types_nothing}{N\+O\+T\+H\+I\+NG}} if no drivers are loaded
\end{DoxyReturn}
\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000042}{Deprecated}}]use \mbox{\hyperlink{group__dbi__functions_gae91b14606e0b3d0ca9155a911ec06a5c}{dbi\+\_\+get\+\_\+driver\+\_\+list()}} instead; camel-\/case function names were deprecated in Qore 0.\+8.\+12 \end{DoxyRefDesc}
\mbox{\Hypertarget{group__old__dbi__functions_gab8f5a597374024a8c78e767dbfcafc15}\label{group__old__dbi__functions_gab8f5a597374024a8c78e767dbfcafc15}} 
\index{Old D\+B\+I Functions@{Old D\+B\+I Functions}!parse\+Datasource@{parse\+Datasource}}
\index{parse\+Datasource@{parse\+Datasource}!Old D\+B\+I Functions@{Old D\+B\+I Functions}}
\subsubsection{\texorpdfstring{parse\+Datasource()}{parseDatasource()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__type__conversion__functions_ga0231dbb472dd230310af7c7c34f56e92}{hash}} Qore\+::\+S\+Q\+L\+::parse\+Datasource (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__type__conversion__functions_gacf16b4126b795f4b6933ef3425cadae3}{string}}}]{ds }\end{DoxyParamCaption})}



Returns a \mbox{\hyperlink{group__dbi__functions_datasource_hash}{datasource hash}} of the components of a datasource string. 

\begin{DoxyParagraph}{Code Flags\+:}
\mbox{\hyperlink{code_flags_RET_VALUE_ONLY}{R\+E\+T\+\_\+\+V\+A\+L\+U\+E\+\_\+\+O\+N\+LY}}, \mbox{\hyperlink{code_flags_DEPRECATED}{D\+E\+P\+R\+E\+C\+A\+T\+ED}}
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em ds} & a string describing the datasource with the following syntax\+:~\newline
 {\ttfamily \mbox{[}}{\itshape driver}{\ttfamily \+:\mbox{]}\mbox{[}}{\itshape user}{\ttfamily \mbox{]}\+:\mbox{[}/}{\itshape pass}{\ttfamily \mbox{]}@}{\itshape db}{\ttfamily \mbox{[}(}{\itshape charset}{\ttfamily )\mbox{]}\mbox{[}\%}{\itshape host}{\ttfamily \mbox{[}\+:}{\itshape port}{\ttfamily \mbox{]}\mbox{[}\{}{\itshape option}{\ttfamily =}{\itshape val}{\ttfamily \mbox{[},...\mbox{]}\}\mbox{]}} ~\newline
 where all elements except {\ttfamily @}{\itshape db} are optional\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a \mbox{\hyperlink{group__dbi__functions_datasource_hash}{datasource hash}} of the components of a datasource string
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em D\+A\+T\+A\+S\+O\+U\+R\+C\+E-\/\+P\+A\+R\+S\+E-\/\+E\+R\+R\+OR} & a syntax error occurred parsing the datasource string (missing field, unexpected character, etc)\\
\hline
\end{DoxyExceptions}
\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000043}{Deprecated}}]use \mbox{\hyperlink{group__dbi__functions_ga6c3dab42570887656fc05f5a22eb370a}{parse\+\_\+datasource()}} instead; camel-\/case function names were deprecated in Qore 0.\+8.\+12 \end{DoxyRefDesc}
\mbox{\Hypertarget{group__old__dbi__functions_gaba3a2421c3d2b492c9494f346c13da1c}\label{group__old__dbi__functions_gaba3a2421c3d2b492c9494f346c13da1c}} 
\index{Old D\+B\+I Functions@{Old D\+B\+I Functions}!parse\+Datasource@{parse\+Datasource}}
\index{parse\+Datasource@{parse\+Datasource}!Old D\+B\+I Functions@{Old D\+B\+I Functions}}
\subsubsection{\texorpdfstring{parse\+Datasource()}{parseDatasource()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily nothing Qore\+::\+S\+Q\+L\+::parse\+Datasource (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



This function variant does nothing at all; it is only included for backwards-\/compatibility with qore prior to version 0.\+8.\+0 for functions that would ignore type errors in arguments. 

\begin{DoxyParagraph}{Code Flags\+:}
\mbox{\hyperlink{code_flags_NOOP}{N\+O\+OP}}, \mbox{\hyperlink{code_flags_DEPRECATED}{D\+E\+P\+R\+E\+C\+A\+T\+ED}} 
\end{DoxyParagraph}
