http://git-wip-us.apache.org/repos/asf/incubator-trafodion-site/blob/2a3d8b6a/docs/apidocs/2.0.1/tmudr_doxygen/html/classtmudr_1_1TypeInfo.html
----------------------------------------------------------------------
diff --git a/docs/apidocs/2.0.1/tmudr_doxygen/html/classtmudr_1_1TypeInfo.html
b/docs/apidocs/2.0.1/tmudr_doxygen/html/classtmudr_1_1TypeInfo.html
new file mode 100644
index 0000000..02b380b
--- /dev/null
+++ b/docs/apidocs/2.0.1/tmudr_doxygen/html/classtmudr_1_1TypeInfo.html
@@ -0,0 +1,746 @@
+<!-- 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 Page</span></a></li>
+ <li><a href="pages.html"><span>Related Pages</span></a></li>
+ <li class="current"><a
href="annotated.html"><span>Data 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 Structures</span></a></li>
+ <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Data 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 <<a class="el"
href="sqludr_8h_source.html">sqludr.h</a>></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 </td><td
class="memItemRight" valign="bottom"><a class="el"
href="classtmudr_1_1TypeInfo.html#ab696846dc0cbf6f8636bf5a8bcf6d266">SQLTypeCode</a>
{ , <br/>
+ <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/>
+ <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/>
+ <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/>
+ <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/>
+ <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>
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum </td><td
class="memItemRight" valign="bottom"><a class="el"
href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6">SQLTypeClassCode</a>
{ <br/>
+ <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/>
+ <a class="el"
href="classtmudr_1_1TypeInfo.html#a9804443638ca97a8e5dbfeebe0d08ca6a95c60040762e832c593c5cd70612dabf">LOB_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 </td><td
class="memItemRight" valign="bottom"><a class="el"
href="classtmudr_1_1TypeInfo.html#a82b5906be32d94b8ae2ba20d8cc3f312">SQLTypeSubClassCode</a>
{ <br/>
+ <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/>
+ <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/>
+ <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#a82b5906be32d94b8ae2ba20d8cc3f312a779d60e795dc59c3267c0805a02f1a06">UNDEFINED_TYPE_SUB_CLASS</a>
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum </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 </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 </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"> </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>
&type)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </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> </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> </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> </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 </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 </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> </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> </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 </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> </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 </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 </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 </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td>
+<p>BLOBs and CLOBs. </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td>
+<p>Character Large Object. </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td>
+<p>LOBs. </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> </td><td>
+<p>undefined value </p>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="aa8530a671d0e202da5766878865c6b92"></a><!-- doxytag:
member="tmudr::TypeInfo::TypeInfo" ref="aa8530a671d0e202da5766878865c6b92"
args="(const TypeInfo &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> & </td>
+ <td class="paramname"> <em>type</em></td>
+ <td> ) </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> </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 </td>
+ <td class="paramname"> <em>length</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"> <em>nullable</em> = <code>false</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int </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> </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> </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 </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> </td>
+ <td class="paramname"> <em>collation</em> =
<code>SYSTEM_COLLATION</code></td><td> </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> </td><td>SQL type enum to construct the type
from. </td></tr>
+ <tr><td valign="top"></td><td
valign="top"><em>length</em> </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> </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> </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> </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> </td><td>Interval code enum for
intervals, not needed otherwise. </td></tr>
+ <tr><td valign="top"></td><td
valign="top"><em>precision</em> </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> </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> </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> ) </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> ) </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> ) </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> ) </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> ) </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> ) </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> </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> ) </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> ) </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> ) </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> ) </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> ) </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 </td>
+ <td class="paramname"> <em>nullable</em></td>
+ <td> ) </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> </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"> </span>All</a><a class="SelectItem"
href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span
class="SelectionMark"> </span>Data Structures</a><a class="SelectItem"
href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span
class="SelectionMark"> </span>Functions</a><a class="SelectItem"
href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span
class="SelectionMark"> </span>Enumerations</a><a class="SelectItem"
href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span
class="SelectionMark"> </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 31 Aug
2016 for tmudr by
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1
</small></address>
+</body>
+</html>