You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafodion.apache.org by sa...@apache.org on 2017/03/03 08:45:05 UTC

[45/49] incubator-trafodion-site git commit: Updates for python installer documentation in provisioning guide.

http://git-wip-us.apache.org/repos/asf/incubator-trafodion-site/blob/be8dfc15/apidocs/2.1.0/tmudr_doxygen/html/classtmudr_1_1TypeInfo.html
----------------------------------------------------------------------
diff --git a/apidocs/2.1.0/tmudr_doxygen/html/classtmudr_1_1TypeInfo.html b/apidocs/2.1.0/tmudr_doxygen/html/classtmudr_1_1TypeInfo.html
new file mode 100644
index 0000000..7da4e51
--- /dev/null
+++ b/apidocs/2.1.0/tmudr_doxygen/html/classtmudr_1_1TypeInfo.html
@@ -0,0 +1,767 @@
+<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>tmudr: tmudr::TypeInfo Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javaScript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.6.1 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div class="navigation" id="top">
+  <div class="tabs">
+    <ul>
+      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <img id="MSearchSelect" src="search/search.png"
+             onmouseover="return searchBox.OnSearchSelectShow()"
+             onmouseout="return searchBox.OnSearchSelectHide()"
+             alt=""/>
+        <input type="text" id="MSearchField" value="Search" accesskey="S"
+             onfocus="searchBox.OnSearchFieldFocus(true)" 
+             onblur="searchBox.OnSearchFieldFocus(false)" 
+             onkeyup="searchBox.OnSearchFieldChange(event)"/>
+        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div class="tabs">
+    <ul>
+      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
+    </ul>
+  </div>
+  <div class="navpath"><b>tmudr</b>::<a class="el" href="classtmudr_1_1TypeInfo.html">TypeInfo</a>
+  </div>
+</div>
+<div class="contents">
+<h1>tmudr::TypeInfo Class Reference</h1><!-- doxytag: class="tmudr::TypeInfo" --><!-- doxytag: inherits="tmudr::TMUDRSerializableObject" -->
+<p>Data types in the <a class="el" href="classtmudr_1_1UDR.html" title="This class represents the code associated with a UDR.">UDR</a> interface.  
+<a href="#_details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="sqludr_8h_source.html">sqludr.h</a>&gt;</code></p>
+
+<p>Inherits tmudr::TMUDRSerializableObject.</p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td colspan="2"><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266">SQLTypeCode</a> { , <br/>
+&nbsp;&nbsp;<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a0ade21138ec1a4813824121364bcd19f">SMALLINT</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a24a7fca3d700f356f83e3059accace84">INT</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266ac361fb49744ec7e4fdf18b7111c1b5df">LARGEINT</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266ade9538db5db4f27c09def5bb81e47af4">NUMERIC</a>, 
+<br/>
+&nbsp;&nbsp;<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a336d6300f5f819dd63b603ee17736313">DECIMAL_LSE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266aca91a8c023fc074aa7afba2fde0acaf0">SMALLINT_UNSIGNED</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266ae58915dee0f1849c71bd21e9e6cf8666">INT_UNSIGNED</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a2ac9a1a11876fe9bbdb813e55cc74577">NUMERIC_UNSIGNED</a>, 
+<br/>
+&nbsp;&nbsp;<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266aea52590bc64eb520c50b81889e0c6a44">DECIMAL_UNSIGNED</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a62961a64ad659ce3817481ab753bb60e">REAL</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a564cd31cdc534c68294bb6b37a25207f">DOUBLE_PRECISION</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a59e8ffc02bd57394fb38c39a338b9af5">CHAR</a>, 
+<br/>
+&nbsp;&nbsp;<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266aacb75ea700bb91e90d9e655b41749a53">VARCHAR</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a44380d03ef2b795de30c85047828af08">DATE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a36803a96faf38ec105228df9b91fc221">TIME</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266ad8e388312a66654cc86af2ece2564394">TIMESTAMP</a>, 
+<br/>
+&nbsp;&nbsp;<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a5b8bcc1ecfefa939e06e1b431f5a2564">INTERVAL</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a0f315e31b36d6bf06c6d361352606870">BLOB</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266acb20fc9eb1050fb670402263e8129437">CLOB</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a5522121626259cd01df63953b6499f1f">TINYINT</a>, 
+<br/>
+&nbsp;&nbsp;<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a79c2f5c46711ae898e1ce8fe661a7055">TINYINT_UNSIGNED</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266a93e39bc9f828394f04f4dea0ba9f56cd">BOOLEAN</a>
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6">SQLTypeClassCode</a> { <br/>
+&nbsp;&nbsp;<a class="el" href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6ac1ddf5a35e4973c871c59882a1748ed0">CHARACTER_TYPE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6a74bae30f356f7d74578afce48bfb8b0a">NUMERIC_TYPE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6a1926333fc5b6213b2550f11c505a6ff8">DATETIME_TYPE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6a8e593620895104b04699b510b03a3410">INTERVAL_TYPE</a>, 
+<br/>
+&nbsp;&nbsp;<a class="el" href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6a95c60040762e832c593c5cd70612dabf">LOB_TYPE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6aa5ade31c984878b78f9a5dba6862d6c9">BOOLEAN_TYPE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6ab5a97b37256b6b9a1a9bcdc87cf8604b">UNDEFINED_TYPE_CLASS</a>
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312">SQLTypeSubClassCode</a> { <br/>
+&nbsp;&nbsp;<a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312aec1f8938badce43ef7b7d916564c2e73">FIXED_CHAR_TYPE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312a95cff35312ae45825b4c11cde067bfbd">VAR_CHAR_TYPE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312a6220516814a84a54ec18897b5033f78a">EXACT_NUMERIC_TYPE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312a883f57f4046fb514e407ee2bfae4c150">APPROXIMATE_NUMERIC_TYPE</a>, 
+<br/>
+&nbsp;&nbsp;<a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312a1783dfb6ca7d790d9dd81e79ce31c51a">DATE_TYPE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312a2d9393a033a243a8da1351bd7bb516bf">TIME_TYPE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312a8f245e8fed318c82158be45bab8eab79">TIMESTAMP_TYPE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312aea59eb6057ee0249ddb7c9ea02db5c22">YEAR_MONTH_INTERVAL_TYPE</a>, 
+<br/>
+&nbsp;&nbsp;<a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312a40834e400cd23e40d1301cf793cd0efe">DAY_SECOND_INTERVAL_TYPE</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312a29452fb1a30719c6b4da88baf7a19f3f">LOB_SUB_CLASS</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312ace4ee59929901bdbe32083660ecc3998">BOOLEAN_SUB_CLASS</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312a779d60e795dc59c3267c0805a02f1a06">UNDEFINED_TYPE_SUB_CLASS</a>
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#a66c9cc313ff649857e47285a80af619d">SQLCharsetCode</a> { , <a class="el" href="classtmudr_1_1TypeInfo.html#a66c9cc313ff649857e47285a80af619da89d942ed0ec37f58306ecffc8bc27f50">CHARSET_ISO88591</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a66c9cc313ff649857e47285a80af619dabc8b5a700e0bfd85293e6e9f6f7f95bb">CHARSET_UTF8</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#a66c9cc313ff649857e47285a80af619da224994fe269e15342cc627cd3eeaf57f">CHARSET_UCS2</a>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#ab0390570f1a369a2ad216999bf033568">SQLCollationCode</a> { <a class="el" href="classtmudr_1_1TypeInfo.html#ab0390570f1a369a2ad216999bf033568abe6f0fa45c98745423d99f63e03a1bfa">UNDEFINED_COLLATION</a>, 
+<a class="el" href="classtmudr_1_1TypeInfo.html#ab0390570f1a369a2ad216999bf033568afaf17174e4d03374f3953af1455ede55">SYSTEM_COLLATION</a>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#a7abbf6085f46df317c9af55c360d5693">SQLIntervalCode</a> </td></tr>
+<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#aa8530a671d0e202da5766878865c6b92">TypeInfo</a> (const <a class="el" href="classtmudr_1_1TypeInfo.html">TypeInfo</a> &amp;type)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#a6f2af20efd3971a50dc3b9e43692cb1f">TypeInfo</a> (<a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266">SQLTypeCode</a> sqltype=UNDEFINED_SQL_TYPE, int length=0, bool nullable=false, int scale=0, <a class="el" href="classtmudr_1_1TypeInfo.html#a66c9cc313ff649857e47285a80af619d">SQLCharsetCode</a> charset=CHARSET_UTF8, <a class="el" href="classtmudr_1_1TypeInfo.html#a7abbf6085f46df317c9af55c360d5693">SQLIntervalCode</a> intervalCode=UNDEFINED_INTERVAL_CODE, int precision=0, <a class="el" href="classtmudr_1_1TypeInfo.html#ab0390570f1a369a2ad216999bf033568">SQLCollationCode</a> collation=SYSTEM_COLLATION)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266">SQLTypeCode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#a15f362c0467ea724f5a131abf616b4e3">getSQLType</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6">SQLTypeClassCode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#abbeae3703448b022500bc51d03464ee8">getSQLTypeClass</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312">SQLTypeSubClassCode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#a2d4c5cb598281937eab0e29d86f63a4f">getSQLTypeSubClass</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#adb5577ca283d68a58de55ade4eee2af9">getIsNullable</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#abc3cf966f53a123d28cb7592da8ea1c4">getScale</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtmudr_1_1TypeInfo.html#a66c9cc313ff649857e47285a80af619d">SQLCharsetCode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#ae14b0a07899ffb784c74eebf601eb0af">getCharset</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtmudr_1_1TypeInfo.html#a7abbf6085f46df317c9af55c360d5693">SQLIntervalCode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#a5c1892b468507c422ceda6b60bdb0766">getIntervalCode</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#a65b9039901423957438d611fec875ecb">getPrecision</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtmudr_1_1TypeInfo.html#ab0390570f1a369a2ad216999bf033568">SQLCollationCode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#a07a9a08aced1ba15872605bc9774eb61">getCollation</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#ae610f032b3f1db4a97562b609a9119d8">getByteLength</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#a4b52f733a78e59a2ea37b6e306b6fc56">getMaxCharLength</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtmudr_1_1TypeInfo.html#ab370d3a8e693a893080c105a11d0a500">setNullable</a> (bool nullable)</td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Data types in the <a class="el" href="classtmudr_1_1UDR.html" title="This class represents the code associated with a UDR.">UDR</a> interface. </p>
+<p>Describes an SQL data type and the corresponding C/C++ type, used for scalar parameters, columns of input rows and columns of result rows. </p>
+<hr/><h2>Member Enumeration Documentation</h2>
+<a class="anchor" id="a66c9cc313ff649857e47285a80af619d"></a><!-- doxytag: member="tmudr::TypeInfo::SQLCharsetCode" ref="a66c9cc313ff649857e47285a80af619d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classtmudr_1_1TypeInfo.html#a66c9cc313ff649857e47285a80af619d">tmudr::TypeInfo::SQLCharsetCode</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Character sets </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a66c9cc313ff649857e47285a80af619da89d942ed0ec37f58306ecffc8bc27f50"></a><!-- doxytag: member="CHARSET_ISO88591" ref="a66c9cc313ff649857e47285a80af619da89d942ed0ec37f58306ecffc8bc27f50" args="" -->CHARSET_ISO88591</em>&nbsp;</td><td>
+<p>ISO 8859-1, single byte western European characters. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a66c9cc313ff649857e47285a80af619dabc8b5a700e0bfd85293e6e9f6f7f95bb"></a><!-- doxytag: member="CHARSET_UTF8" ref="a66c9cc313ff649857e47285a80af619dabc8b5a700e0bfd85293e6e9f6f7f95bb" args="" -->CHARSET_UTF8</em>&nbsp;</td><td>
+<p>UTF-8, 1-4 byte Unicode encoding, length is in bytes. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a66c9cc313ff649857e47285a80af619da224994fe269e15342cc627cd3eeaf57f"></a><!-- doxytag: member="CHARSET_UCS2" ref="a66c9cc313ff649857e47285a80af619da224994fe269e15342cc627cd3eeaf57f" args="" -->CHARSET_UCS2</em>&nbsp;</td><td>
+<p>UCS-2, 16 bit Unicode encoding, tolerates UTF-16. </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab0390570f1a369a2ad216999bf033568"></a><!-- doxytag: member="tmudr::TypeInfo::SQLCollationCode" ref="ab0390570f1a369a2ad216999bf033568" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classtmudr_1_1TypeInfo.html#ab0390570f1a369a2ad216999bf033568">tmudr::TypeInfo::SQLCollationCode</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Collations </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ab0390570f1a369a2ad216999bf033568abe6f0fa45c98745423d99f63e03a1bfa"></a><!-- doxytag: member="UNDEFINED_COLLATION" ref="ab0390570f1a369a2ad216999bf033568abe6f0fa45c98745423d99f63e03a1bfa" args="" -->UNDEFINED_COLLATION</em>&nbsp;</td><td>
+<p>undefined value </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab0390570f1a369a2ad216999bf033568afaf17174e4d03374f3953af1455ede55"></a><!-- doxytag: member="SYSTEM_COLLATION" ref="ab0390570f1a369a2ad216999bf033568afaf17174e4d03374f3953af1455ede55" args="" -->SYSTEM_COLLATION</em>&nbsp;</td><td>
+<p>System collation, which is a binary collation, except that it ignores trailing blanks </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7abbf6085f46df317c9af55c360d5693"></a><!-- doxytag: member="tmudr::TypeInfo::SQLIntervalCode" ref="a7abbf6085f46df317c9af55c360d5693" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classtmudr_1_1TypeInfo.html#a7abbf6085f46df317c9af55c360d5693">tmudr::TypeInfo::SQLIntervalCode</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Start and end fields of interval columns </p>
+
+</div>
+</div>
+<a class="anchor" id="a9804443638ca97a8e5dbfeebe0d08ca6"></a><!-- doxytag: member="tmudr::TypeInfo::SQLTypeClassCode" ref="a9804443638ca97a8e5dbfeebe0d08ca6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6">tmudr::TypeInfo::SQLTypeClassCode</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Classes of types defined in the SQL standard </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a9804443638ca97a8e5dbfeebe0d08ca6ac1ddf5a35e4973c871c59882a1748ed0"></a><!-- doxytag: member="CHARACTER_TYPE" ref="a9804443638ca97a8e5dbfeebe0d08ca6ac1ddf5a35e4973c871c59882a1748ed0" args="" -->CHARACTER_TYPE</em>&nbsp;</td><td>
+<p>char and varchar types </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a9804443638ca97a8e5dbfeebe0d08ca6a74bae30f356f7d74578afce48bfb8b0a"></a><!-- doxytag: member="NUMERIC_TYPE" ref="a9804443638ca97a8e5dbfeebe0d08ca6a74bae30f356f7d74578afce48bfb8b0a" args="" -->NUMERIC_TYPE</em>&nbsp;</td><td>
+<p>exact and approximate numerics </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a9804443638ca97a8e5dbfeebe0d08ca6a1926333fc5b6213b2550f11c505a6ff8"></a><!-- doxytag: member="DATETIME_TYPE" ref="a9804443638ca97a8e5dbfeebe0d08ca6a1926333fc5b6213b2550f11c505a6ff8" args="" -->DATETIME_TYPE</em>&nbsp;</td><td>
+<p>date/time/timestamp </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a9804443638ca97a8e5dbfeebe0d08ca6a8e593620895104b04699b510b03a3410"></a><!-- doxytag: member="INTERVAL_TYPE" ref="a9804443638ca97a8e5dbfeebe0d08ca6a8e593620895104b04699b510b03a3410" args="" -->INTERVAL_TYPE</em>&nbsp;</td><td>
+<p>day/month or hour/second intervals </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a9804443638ca97a8e5dbfeebe0d08ca6a95c60040762e832c593c5cd70612dabf"></a><!-- doxytag: member="LOB_TYPE" ref="a9804443638ca97a8e5dbfeebe0d08ca6a95c60040762e832c593c5cd70612dabf" args="" -->LOB_TYPE</em>&nbsp;</td><td>
+<p>BLOBs and CLOBs. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a9804443638ca97a8e5dbfeebe0d08ca6aa5ade31c984878b78f9a5dba6862d6c9"></a><!-- doxytag: member="BOOLEAN_TYPE" ref="a9804443638ca97a8e5dbfeebe0d08ca6aa5ade31c984878b78f9a5dba6862d6c9" args="" -->BOOLEAN_TYPE</em>&nbsp;</td><td>
+<p>Boolean. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a9804443638ca97a8e5dbfeebe0d08ca6ab5a97b37256b6b9a1a9bcdc87cf8604b"></a><!-- doxytag: member="UNDEFINED_TYPE_CLASS" ref="a9804443638ca97a8e5dbfeebe0d08ca6ab5a97b37256b6b9a1a9bcdc87cf8604b" args="" -->UNDEFINED_TYPE_CLASS</em>&nbsp;</td><td>
+<p>undefined value </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266"></a><!-- doxytag: member="tmudr::TypeInfo::SQLTypeCode" ref="ab696846dc0cbf6f8636bf5a8bcf6d266" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266">tmudr::TypeInfo::SQLTypeCode</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>SQL data types </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a0ade21138ec1a4813824121364bcd19f"></a><!-- doxytag: member="SMALLINT" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a0ade21138ec1a4813824121364bcd19f" args="" -->SMALLINT</em>&nbsp;</td><td>
+<p>16 bit integer </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a24a7fca3d700f356f83e3059accace84"></a><!-- doxytag: member="INT" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a24a7fca3d700f356f83e3059accace84" args="" -->INT</em>&nbsp;</td><td>
+<p>32 bit integer </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266ac361fb49744ec7e4fdf18b7111c1b5df"></a><!-- doxytag: member="LARGEINT" ref="ab696846dc0cbf6f8636bf5a8bcf6d266ac361fb49744ec7e4fdf18b7111c1b5df" args="" -->LARGEINT</em>&nbsp;</td><td>
+<p>64 bit integer </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266ade9538db5db4f27c09def5bb81e47af4"></a><!-- doxytag: member="NUMERIC" ref="ab696846dc0cbf6f8636bf5a8bcf6d266ade9538db5db4f27c09def5bb81e47af4" args="" -->NUMERIC</em>&nbsp;</td><td>
+<p>Numeric with decimal precision. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a336d6300f5f819dd63b603ee17736313"></a><!-- doxytag: member="DECIMAL_LSE" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a336d6300f5f819dd63b603ee17736313" args="" -->DECIMAL_LSE</em>&nbsp;</td><td>
+<p>Decimal, leading sign embedded. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266aca91a8c023fc074aa7afba2fde0acaf0"></a><!-- doxytag: member="SMALLINT_UNSIGNED" ref="ab696846dc0cbf6f8636bf5a8bcf6d266aca91a8c023fc074aa7afba2fde0acaf0" args="" -->SMALLINT_UNSIGNED</em>&nbsp;</td><td>
+<p>unsigned 16 bit integer </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266ae58915dee0f1849c71bd21e9e6cf8666"></a><!-- doxytag: member="INT_UNSIGNED" ref="ab696846dc0cbf6f8636bf5a8bcf6d266ae58915dee0f1849c71bd21e9e6cf8666" args="" -->INT_UNSIGNED</em>&nbsp;</td><td>
+<p>unsigned 32 bit integer </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a2ac9a1a11876fe9bbdb813e55cc74577"></a><!-- doxytag: member="NUMERIC_UNSIGNED" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a2ac9a1a11876fe9bbdb813e55cc74577" args="" -->NUMERIC_UNSIGNED</em>&nbsp;</td><td>
+<p>unsigned numeric </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266aea52590bc64eb520c50b81889e0c6a44"></a><!-- doxytag: member="DECIMAL_UNSIGNED" ref="ab696846dc0cbf6f8636bf5a8bcf6d266aea52590bc64eb520c50b81889e0c6a44" args="" -->DECIMAL_UNSIGNED</em>&nbsp;</td><td>
+<p>unsigned decimal </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a62961a64ad659ce3817481ab753bb60e"></a><!-- doxytag: member="REAL" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a62961a64ad659ce3817481ab753bb60e" args="" -->REAL</em>&nbsp;</td><td>
+<p>4 byte floating point number </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a564cd31cdc534c68294bb6b37a25207f"></a><!-- doxytag: member="DOUBLE_PRECISION" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a564cd31cdc534c68294bb6b37a25207f" args="" -->DOUBLE_PRECISION</em>&nbsp;</td><td>
+<p>8 byte floating point number </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a59e8ffc02bd57394fb38c39a338b9af5"></a><!-- doxytag: member="CHAR" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a59e8ffc02bd57394fb38c39a338b9af5" args="" -->CHAR</em>&nbsp;</td><td>
+<p>fixed length character types. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266aacb75ea700bb91e90d9e655b41749a53"></a><!-- doxytag: member="VARCHAR" ref="ab696846dc0cbf6f8636bf5a8bcf6d266aacb75ea700bb91e90d9e655b41749a53" args="" -->VARCHAR</em>&nbsp;</td><td>
+<p>varying length character types. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a44380d03ef2b795de30c85047828af08"></a><!-- doxytag: member="DATE" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a44380d03ef2b795de30c85047828af08" args="" -->DATE</em>&nbsp;</td><td>
+<p>date </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a36803a96faf38ec105228df9b91fc221"></a><!-- doxytag: member="TIME" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a36803a96faf38ec105228df9b91fc221" args="" -->TIME</em>&nbsp;</td><td>
+<p>time </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266ad8e388312a66654cc86af2ece2564394"></a><!-- doxytag: member="TIMESTAMP" ref="ab696846dc0cbf6f8636bf5a8bcf6d266ad8e388312a66654cc86af2ece2564394" args="" -->TIMESTAMP</em>&nbsp;</td><td>
+<p>timestamp </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a5b8bcc1ecfefa939e06e1b431f5a2564"></a><!-- doxytag: member="INTERVAL" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a5b8bcc1ecfefa939e06e1b431f5a2564" args="" -->INTERVAL</em>&nbsp;</td><td>
+<p>interval </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a0f315e31b36d6bf06c6d361352606870"></a><!-- doxytag: member="BLOB" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a0f315e31b36d6bf06c6d361352606870" args="" -->BLOB</em>&nbsp;</td><td>
+<p>Binary Large Object. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266acb20fc9eb1050fb670402263e8129437"></a><!-- doxytag: member="CLOB" ref="ab696846dc0cbf6f8636bf5a8bcf6d266acb20fc9eb1050fb670402263e8129437" args="" -->CLOB</em>&nbsp;</td><td>
+<p>Character Large Object. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a5522121626259cd01df63953b6499f1f"></a><!-- doxytag: member="TINYINT" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a5522121626259cd01df63953b6499f1f" args="" -->TINYINT</em>&nbsp;</td><td>
+<p>8 bit integer </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a79c2f5c46711ae898e1ce8fe661a7055"></a><!-- doxytag: member="TINYINT_UNSIGNED" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a79c2f5c46711ae898e1ce8fe661a7055" args="" -->TINYINT_UNSIGNED</em>&nbsp;</td><td>
+<p>unsigned 8 bit integer </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="ab696846dc0cbf6f8636bf5a8bcf6d266a93e39bc9f828394f04f4dea0ba9f56cd"></a><!-- doxytag: member="BOOLEAN" ref="ab696846dc0cbf6f8636bf5a8bcf6d266a93e39bc9f828394f04f4dea0ba9f56cd" args="" -->BOOLEAN</em>&nbsp;</td><td>
+<p>boolean, 1 byte 0 or 1 </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312"></a><!-- doxytag: member="tmudr::TypeInfo::SQLTypeSubClassCode" ref="a82b5906be32d94b8ae2ba20d8cc3f312" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312">tmudr::TypeInfo::SQLTypeSubClassCode</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>More detailed type information, but not as detailed as the actual type </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312aec1f8938badce43ef7b7d916564c2e73"></a><!-- doxytag: member="FIXED_CHAR_TYPE" ref="a82b5906be32d94b8ae2ba20d8cc3f312aec1f8938badce43ef7b7d916564c2e73" args="" -->FIXED_CHAR_TYPE</em>&nbsp;</td><td>
+<p>CHAR types. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312a95cff35312ae45825b4c11cde067bfbd"></a><!-- doxytag: member="VAR_CHAR_TYPE" ref="a82b5906be32d94b8ae2ba20d8cc3f312a95cff35312ae45825b4c11cde067bfbd" args="" -->VAR_CHAR_TYPE</em>&nbsp;</td><td>
+<p>VARCHAR type. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312a6220516814a84a54ec18897b5033f78a"></a><!-- doxytag: member="EXACT_NUMERIC_TYPE" ref="a82b5906be32d94b8ae2ba20d8cc3f312a6220516814a84a54ec18897b5033f78a" args="" -->EXACT_NUMERIC_TYPE</em>&nbsp;</td><td>
+<p>Exact numeric. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312a883f57f4046fb514e407ee2bfae4c150"></a><!-- doxytag: member="APPROXIMATE_NUMERIC_TYPE" ref="a82b5906be32d94b8ae2ba20d8cc3f312a883f57f4046fb514e407ee2bfae4c150" args="" -->APPROXIMATE_NUMERIC_TYPE</em>&nbsp;</td><td>
+<p>Approximate numeric (floating point). </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312a1783dfb6ca7d790d9dd81e79ce31c51a"></a><!-- doxytag: member="DATE_TYPE" ref="a82b5906be32d94b8ae2ba20d8cc3f312a1783dfb6ca7d790d9dd81e79ce31c51a" args="" -->DATE_TYPE</em>&nbsp;</td><td>
+<p>Date. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312a2d9393a033a243a8da1351bd7bb516bf"></a><!-- doxytag: member="TIME_TYPE" ref="a82b5906be32d94b8ae2ba20d8cc3f312a2d9393a033a243a8da1351bd7bb516bf" args="" -->TIME_TYPE</em>&nbsp;</td><td>
+<p>Time. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312a8f245e8fed318c82158be45bab8eab79"></a><!-- doxytag: member="TIMESTAMP_TYPE" ref="a82b5906be32d94b8ae2ba20d8cc3f312a8f245e8fed318c82158be45bab8eab79" args="" -->TIMESTAMP_TYPE</em>&nbsp;</td><td>
+<p>Timestamp (date + time + optional fractional seconds) </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312aea59eb6057ee0249ddb7c9ea02db5c22"></a><!-- doxytag: member="YEAR_MONTH_INTERVAL_TYPE" ref="a82b5906be32d94b8ae2ba20d8cc3f312aea59eb6057ee0249ddb7c9ea02db5c22" args="" -->YEAR_MONTH_INTERVAL_TYPE</em>&nbsp;</td><td>
+<p>Intervals involving year and month. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312a40834e400cd23e40d1301cf793cd0efe"></a><!-- doxytag: member="DAY_SECOND_INTERVAL_TYPE" ref="a82b5906be32d94b8ae2ba20d8cc3f312a40834e400cd23e40d1301cf793cd0efe" args="" -->DAY_SECOND_INTERVAL_TYPE</em>&nbsp;</td><td>
+<p>Intervals involving days/hours/minutes/seconds </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312a29452fb1a30719c6b4da88baf7a19f3f"></a><!-- doxytag: member="LOB_SUB_CLASS" ref="a82b5906be32d94b8ae2ba20d8cc3f312a29452fb1a30719c6b4da88baf7a19f3f" args="" -->LOB_SUB_CLASS</em>&nbsp;</td><td>
+<p>LOBs. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312ace4ee59929901bdbe32083660ecc3998"></a><!-- doxytag: member="BOOLEAN_SUB_CLASS" ref="a82b5906be32d94b8ae2ba20d8cc3f312ace4ee59929901bdbe32083660ecc3998" args="" -->BOOLEAN_SUB_CLASS</em>&nbsp;</td><td>
+<p>Boolean. </p>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a82b5906be32d94b8ae2ba20d8cc3f312a779d60e795dc59c3267c0805a02f1a06"></a><!-- doxytag: member="UNDEFINED_TYPE_SUB_CLASS" ref="a82b5906be32d94b8ae2ba20d8cc3f312a779d60e795dc59c3267c0805a02f1a06" args="" -->UNDEFINED_TYPE_SUB_CLASS</em>&nbsp;</td><td>
+<p>undefined value </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="aa8530a671d0e202da5766878865c6b92"></a><!-- doxytag: member="tmudr::TypeInfo::TypeInfo" ref="aa8530a671d0e202da5766878865c6b92" args="(const TypeInfo &amp;type)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TypeInfo::TypeInfo </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classtmudr_1_1TypeInfo.html">TypeInfo</a> &amp;&nbsp;</td>
+          <td class="paramname"> <em>type</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Copy constructor </p>
+
+</div>
+</div>
+<a class="anchor" id="a6f2af20efd3971a50dc3b9e43692cb1f"></a><!-- doxytag: member="tmudr::TypeInfo::TypeInfo" ref="a6f2af20efd3971a50dc3b9e43692cb1f" args="(SQLTypeCode sqltype=UNDEFINED_SQL_TYPE, int length=0, bool nullable=false, int scale=0, SQLCharsetCode charset=CHARSET_UTF8, SQLIntervalCode intervalCode=UNDEFINED_INTERVAL_CODE, int precision=0, SQLCollationCode collation=SYSTEM_COLLATION)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TypeInfo::TypeInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266">SQLTypeCode</a>&nbsp;</td>
+          <td class="paramname"> <em>sqlType</em> = <code>UNDEFINED_SQL_TYPE</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>length</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&nbsp;</td>
+          <td class="paramname"> <em>nullable</em> = <code>false</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>scale</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classtmudr_1_1TypeInfo.html#a66c9cc313ff649857e47285a80af619d">SQLCharsetCode</a>&nbsp;</td>
+          <td class="paramname"> <em>charset</em> = <code>CHARSET_UTF8</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classtmudr_1_1TypeInfo.html#a7abbf6085f46df317c9af55c360d5693">SQLIntervalCode</a>&nbsp;</td>
+          <td class="paramname"> <em>intervalCode</em> = <code>UNDEFINED_INTERVAL_CODE</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>precision</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classtmudr_1_1TypeInfo.html#ab0390570f1a369a2ad216999bf033568">SQLCollationCode</a>&nbsp;</td>
+          <td class="paramname"> <em>collation</em> = <code>SYSTEM_COLLATION</code></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Default constructor, with optional arguments</p>
+<p>Construct a <a class="el" href="classtmudr_1_1TypeInfo.html" title="Data types in the UDR interface.">TypeInfo</a> object from an SQL type, with several optional arguments (including the SQL type). This is mostly used to create formal parameters or output columns in the compiler interface, if a more complex data type is required that is not covered by the TupleInfo::addXXXColumn() methods.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>sqlType</em>&nbsp;</td><td>SQL type enum to construct the type from. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>Length of CHAR/VARCHAR types, not needed for other types. Note that the length for UTF-8 types is in bytes, not characters, so this is equivalent to <br/>
+ [VAR]CHAR (<code><b>length</b> BYTES</code>) CHARACTER SET UTF8 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>nullable</em>&nbsp;</td><td>Determines the NULL / NOT NULL attribute of the type Default: false (that means NOT NULL) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>scale</em>&nbsp;</td><td>Scale for numeric type, fraction precision for fractional seconds, not needed for other types. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>charset</em>&nbsp;</td><td>Character set enum for CHAR/VARCHAR types, not needed for other types. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>intervalCode</em>&nbsp;</td><td>Interval code enum for intervals, not needed otherwise. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>precision</em>&nbsp;</td><td>Precision for numeric types and leading precision for interval data types. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>collation</em>&nbsp;</td><td>Collation enum for CHAR/VARCHAR types, not needed for other types. Note that only one type of collation is currently supported. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classtmudr_1_1UDRException.html" title="This is the exception to throw when an error occurs in a UDR.">UDRException</a></em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ae610f032b3f1db4a97562b609a9119d8"></a><!-- doxytag: member="tmudr::TypeInfo::getByteLength" ref="ae610f032b3f1db4a97562b609a9119d8" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int TypeInfo::getByteLength </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Get the length of a value of the type.</p>
+<p>Getting the length is useful for CHAR/VARCHAR data types but probably not as useful for other types that may have an internal representation unknown to a <a class="el" href="classtmudr_1_1UDR.html" title="This class represents the code associated with a UDR.">UDR</a> writer. This returns the length in bytes, not in characters.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd>getCharLength()</dd></dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Length in bytes. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae14b0a07899ffb784c74eebf601eb0af"></a><!-- doxytag: member="tmudr::TypeInfo::getCharset" ref="ae14b0a07899ffb784c74eebf601eb0af" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classtmudr_1_1TypeInfo.html#a66c9cc313ff649857e47285a80af619d">TypeInfo::SQLCharsetCode</a> TypeInfo::getCharset </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Get the character set of the data type.</p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Character set enum. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a07a9a08aced1ba15872605bc9774eb61"></a><!-- doxytag: member="tmudr::TypeInfo::getCollation" ref="a07a9a08aced1ba15872605bc9774eb61" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classtmudr_1_1TypeInfo.html#ab0390570f1a369a2ad216999bf033568">TypeInfo::SQLCollationCode</a> TypeInfo::getCollation </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Get the collation for char/varchar data types.</p>
+<p>Note that, currently, only one collation is supported. This default collation is a binary collation, except that trailing blanks are ignored.</p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Collation enum. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5c1892b468507c422ceda6b60bdb0766"></a><!-- doxytag: member="tmudr::TypeInfo::getIntervalCode" ref="a5c1892b468507c422ceda6b60bdb0766" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classtmudr_1_1TypeInfo.html#a7abbf6085f46df317c9af55c360d5693">TypeInfo::SQLIntervalCode</a> TypeInfo::getIntervalCode </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Get the interval code for start/end fields.</p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Interval code enum, indicating start and end fields of an interval type. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adb5577ca283d68a58de55ade4eee2af9"></a><!-- doxytag: member="tmudr::TypeInfo::getIsNullable" ref="adb5577ca283d68a58de55ade4eee2af9" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool TypeInfo::getIsNullable </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Get whether the type is nullable.</p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>True for nullable types, false for non-nullable types. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4b52f733a78e59a2ea37b6e306b6fc56"></a><!-- doxytag: member="tmudr::TypeInfo::getMaxCharLength" ref="a4b52f733a78e59a2ea37b6e306b6fc56" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int TypeInfo::getMaxCharLength </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Get the maximum number of characters that can be stored in this type.</p>
+<p>This method should be used only for character types that have a fixed-width encoding. For variable-length encoding, like UTF-8, the method returns the highest possible number of characters (assuming single byte characters in the case of UTF-8). Right now, UTF-8 data types all have byte semantics, meaning there is no limit for the number of characters stored in a type, it is only limited by the number of bytes. The method returns 0 for numeric types. It returns the length of the string representation for types that are represented by a string, like datetime types.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classtmudr_1_1TypeInfo.html#ae610f032b3f1db4a97562b609a9119d8">getByteLength()</a></dd></dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Length in bytes. </dd></dl>
+<dl><dt><b>Exceptions:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classtmudr_1_1UDRException.html" title="This is the exception to throw when an error occurs in a UDR.">UDRException</a></em>&nbsp;</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a65b9039901423957438d611fec875ecb"></a><!-- doxytag: member="tmudr::TypeInfo::getPrecision" ref="a65b9039901423957438d611fec875ecb" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int TypeInfo::getPrecision </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Get the precision (max. number of significant digits).</p>
+<p>The precision is the maximum number of digits before the decimal point a value can have. For interval types, this is the "leading
+  precision". For example, an INTEGER value can range from -2,147,483,648 to 2,147,483,647. It's precision is 10, since the longest number has 10 digits. Note that not all 10 digit numbers can be represented in an integer. This is called binary precision. NUMERIC and DECIMAL types have decimal precision, meaning that a NUMERIC(10,0) type can represent values from -9,999,999,999 to +9,999,999,999.</p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Precision of numeric types or interval types. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abc3cf966f53a123d28cb7592da8ea1c4"></a><!-- doxytag: member="tmudr::TypeInfo::getScale" ref="abc3cf966f53a123d28cb7592da8ea1c4" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int TypeInfo::getScale </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Get the scale of the data type.</p>
+<p>For integer, largeint, etc. types the scale is 0, since these are integer data types. For NUMERIC and DECIMAL types, a scale can be specified. Timestamp and some interval data types have a "fraction precision" value, which is the number of digits allowed after the decimal point for seconds. This fraction precision is returned as the scale, since can be considered the scale of the seconds part. For other data types like CHAR, the scale value is meaningless. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>Scale (digits after the decimal point) for numeric types, fraction precision (digits of fractional seconds) for intervals. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a15f362c0467ea724f5a131abf616b4e3"></a><!-- doxytag: member="tmudr::TypeInfo::getSQLType" ref="a15f362c0467ea724f5a131abf616b4e3" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266">TypeInfo::SQLTypeCode</a> TypeInfo::getSQLType </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Get the SQL type.</p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>SQL type enum. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abbeae3703448b022500bc51d03464ee8"></a><!-- doxytag: member="tmudr::TypeInfo::getSQLTypeClass" ref="abbeae3703448b022500bc51d03464ee8" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6">TypeInfo::SQLTypeClassCode</a> TypeInfo::getSQLTypeClass </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Get the SQL type class.</p>
+<p>Determine whether this is a numeric character, datetime or interval type. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>SQL type class enum. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a2d4c5cb598281937eab0e29d86f63a4f"></a><!-- doxytag: member="tmudr::TypeInfo::getSQLTypeSubClass" ref="a2d4c5cb598281937eab0e29d86f63a4f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312">TypeInfo::SQLTypeSubClassCode</a> TypeInfo::getSQLTypeSubClass </td>
+          <td>(</td>
+          <td class="paramname"></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Get the SQL type subclass.</p>
+<p>This goes to one more level of detail beyond the type class, like exact/approximate numeric, char/varchar, etc. </p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>SQL type subclass enum. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab370d3a8e693a893080c105a11d0a500"></a><!-- doxytag: member="tmudr::TypeInfo::setNullable" ref="ab370d3a8e693a893080c105a11d0a500" args="(bool nullable)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void TypeInfo::setNullable </td>
+          <td>(</td>
+          <td class="paramtype">bool&nbsp;</td>
+          <td class="paramname"> <em>nullable</em></td>
+          <td>&nbsp;)&nbsp;</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Set the nullable attribute of a type</p>
+<p>Use this method to set types created locally in the UDF to be nullable or not nullable.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>nullable</em>&nbsp;</td><td>true to set the type to nullable, false to give the type the NOT NULL attibute. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="sqludr_8h_source.html">sqludr.h</a></li>
+<li>sqludr.cpp</li>
+</ul>
+</div>
+<!--- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Enumerator</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<hr size="1"/><address style="text-align: right;"><small>Generated on 3 Mar 2017 for tmudr by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>