Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-testing > by-pkgid > 91128064e1b251eab84e1c0e3ea0dd7a > files > 110

lib64mysql-devel-5.0.51a-8mdv2008.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>NdbDictionary::Column Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.5 -->
  <div class="navpath"><a class="el" href="classNdbDictionary.html">NdbDictionary</a>::<a class="el" href="classNdbDictionary_1_1Column.html">Column</a>
  </div>
<div class="contents">
<h1>NdbDictionary::Column Class Reference</h1><!-- doxytag: class="NdbDictionary::Column" --><code>#include &lt;NdbDictionary.hpp&gt;</code>
<p>

<p>
<a href="classNdbDictionary_1_1Column-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Represents a column in an NDB Cluster table. 
<p>
Each column has a type. The type of a column is determined by a number of type specifiers. The type specifiers are:<ul>
<li>Builtin type</li><li>Array length or max length</li><li>Precision and scale (not used yet)</li><li>Character set for string types</li><li>Inline and part sizes for blobs</li></ul>
<p>
Types in general correspond to MySQL types and their variants. Data formats are same as in MySQL. NDB API provides no support for constructing such formats. NDB kernel checks them however. <h2>Public Types</h2>
<ul>
<li>enum <a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39">Type</a> { <br>
&nbsp;&nbsp;<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39d05709a9c204a93ee5c1f50eea4aec02">Undefined</a> =  NDB_TYPE_UNDEFINED, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f391e73aca6b8fcca4015858acf38018e07">Tinyint</a> =  NDB_TYPE_TINYINT, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f395c94cc19c53089f394f4ab706a72d2cb">Tinyunsigned</a> =  NDB_TYPE_TINYUNSIGNED, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39ed91be526aee09a24eb4b57bb28bcb53">Smallint</a> =  NDB_TYPE_SMALLINT, 
<br>
&nbsp;&nbsp;<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f3945fce0715677cf994bf2b446d2a2d50a">Smallunsigned</a> =  NDB_TYPE_SMALLUNSIGNED, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39abb9a6f6526399da4e6103a242b3095d">Mediumint</a> =  NDB_TYPE_MEDIUMINT, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f391f9137ed893919018ba2212619087049">Mediumunsigned</a> =  NDB_TYPE_MEDIUMUNSIGNED, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39147602b4e99402eb15cd6ceaf7fcbc07">Int</a> =  NDB_TYPE_INT, 
<br>
&nbsp;&nbsp;<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39034ffa66155d5b423b56085fa7476626">Unsigned</a> =  NDB_TYPE_UNSIGNED, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39bebcca0013033d6e7e496ce1a811e618">Bigint</a> =  NDB_TYPE_BIGINT, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f3908173a8e049c7ec7496b3fdf60ab9c1c">Bigunsigned</a> =  NDB_TYPE_BIGUNSIGNED, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39cb3309384ad145064f18741cf34b809a">Float</a> =  NDB_TYPE_FLOAT, 
<br>
&nbsp;&nbsp;<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f3922e53d4def4afbbc6cd1d7ddb37734d8">Double</a> =  NDB_TYPE_DOUBLE, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f3939cd6a7dc6ddf99d084bd14155f4092f">Olddecimal</a> =  NDB_TYPE_OLDDECIMAL, 
<b>Olddecimalunsigned</b> =  NDB_TYPE_OLDDECIMALUNSIGNED, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39b65bd30a1dd1e5b9fba2ad76375b03df">Decimal</a> =  NDB_TYPE_DECIMAL, 
<br>
&nbsp;&nbsp;<b>Decimalunsigned</b> =  NDB_TYPE_DECIMALUNSIGNED, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f394783052488349a8a6437ff9feb4982b6">Char</a> =  NDB_TYPE_CHAR, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39fa2249740f8243fc36a19e6b56b034ce">Varchar</a> =  NDB_TYPE_VARCHAR, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39ca95c42eb099b38fb6e2e56e8e8387d7">Binary</a> =  NDB_TYPE_BINARY, 
<br>
&nbsp;&nbsp;<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39176057697e10870fdedfeed9577d1d53">Varbinary</a> =  NDB_TYPE_VARBINARY, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39038b7400aac785d1a89845feefcabbd9">Datetime</a> =  NDB_TYPE_DATETIME, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f399894615d5c54e770cb6568373628f83e">Date</a> =  NDB_TYPE_DATE, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f3914debf3a0ce35ffa2ddc67fbc457302f">Blob</a> =  NDB_TYPE_BLOB, 
<br>
&nbsp;&nbsp;<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f391638aefaef0b132c63711c717913df2a">Text</a> =  NDB_TYPE_TEXT, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39b4dfe25cb34d984f227ae61014ea95c8">Bit</a> =  NDB_TYPE_BIT, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f397d832d4059daae72de7c15311f791c3d">Longvarchar</a> =  NDB_TYPE_LONGVARCHAR, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f3918fe238c7c9a7d94d7cc981c6b5d7068">Longvarbinary</a> =  NDB_TYPE_LONGVARBINARY, 
<br>
&nbsp;&nbsp;<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f3966cf26451592b27357e0498ab597d92e">Time</a> =  NDB_TYPE_TIME, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f395b82ba54e3dc2ec3f26918bcd1fb3b9c">Year</a> =  NDB_TYPE_YEAR, 
<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39ee9cd082d1f7569daf6853b2434768ef">Timestamp</a> =  NDB_TYPE_TIMESTAMP
<br>
 }
</ul>
<h2>Public Member Functions</h2>
<tr><td colspan="2"><div class="groupHeader">General</div></td></tr>
<ul>
<li>const char * <a class="el" href="classNdbDictionary_1_1Column.html#d3cc3715d20c4df37d11ad5ef844780d">getName</a> () const 
<li>bool <a class="el" href="classNdbDictionary_1_1Column.html#cf45f2374cb4a4f645eb6becea059ff5">getNullable</a> () const 
<li>bool <a class="el" href="classNdbDictionary_1_1Column.html#b41ec7a2bcc785a0af2ed89f503a5100">getPrimaryKey</a> () const 
<li>int <a class="el" href="classNdbDictionary_1_1Column.html#24ca70a43ee6a3db409d5e7bbd1e0e4b">getColumnNo</a> () const 
<li>bool <a class="el" href="classNdbDictionary_1_1Column.html#b41dc9d61df9da83130724e4dac22dbf">equal</a> (const <a class="el" href="classNdbDictionary_1_1Column.html">Column</a> &amp;column) const 
</ul>
<tr><td colspan="2"><div class="groupHeader">Get Type Specifiers</div></td></tr>
<ul>
<li><a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39">Type</a> <a class="el" href="classNdbDictionary_1_1Column.html#6293282ac4101821f028fab3fef16d40">getType</a> () const 
<li>int <a class="el" href="classNdbDictionary_1_1Column.html#00b4c0f2d8844b491815f81c8297789d">getPrecision</a> () const 
<li>int <a class="el" href="classNdbDictionary_1_1Column.html#d327c606942b00f166a9cd3ab9fd224c">getScale</a> () const 
<li>int <a class="el" href="classNdbDictionary_1_1Column.html#86cb39d1dd55e32fad99d2f9da28f6b0">getLength</a> () const 
<li>CHARSET_INFO * <a class="el" href="classNdbDictionary_1_1Column.html#9b7b5f04344b0c9ebea8c68b3c4eeb60">getCharset</a> () const 
<li>int <a class="el" href="classNdbDictionary_1_1Column.html#5300da139e1ab0493de5fbcdae71e3d1">getInlineSize</a> () const 
<li>int <a class="el" href="classNdbDictionary_1_1Column.html#6f096d608c6662161148a58ee44ae9ff">getPartSize</a> () const 
<li>int <a class="el" href="classNdbDictionary_1_1Column.html#060b86254a4b32c0ceb006244da0460c">getStripeSize</a> () const 
<li>int <a class="el" href="classNdbDictionary_1_1Column.html#b9af20002af0f38f44985ffe4f8b816e">getSize</a> () const 
<li>bool <a class="el" href="classNdbDictionary_1_1Column.html#6c738de0eb9557304be19f7ae0af4cbe">getPartitionKey</a> () const 
</ul>
<tr><td colspan="2"><div class="groupHeader">Column creation</div></td></tr>
<tr><td colspan="2"><div class="groupText">These operations should normally not be performed in an NbdApi program as results will not be visable in the MySQL Server <br><br></div></td></tr>
<ul>
<li><a class="el" href="classNdbDictionary_1_1Column.html#078c18b39db5baaf0beb801e92b661ad">Column</a> (const char *name=&quot;&quot;)
<li><a class="el" href="classNdbDictionary_1_1Column.html#87bd62752524312d455d495c65e0e4d4">Column</a> (const <a class="el" href="classNdbDictionary_1_1Column.html">Column</a> &amp;column)
<li><a class="anchor" name="62adb0abc9007dbc1bf4e4c8fd5bf8ed"></a><!-- doxytag: member="NdbDictionary::Column::~Column" ref="62adb0abc9007dbc1bf4e4c8fd5bf8ed" args="()" -->
<b>~Column</b> ()
<li>int <a class="el" href="classNdbDictionary_1_1Column.html#a8e30b9db2440d8f5171f038de36dc05">setName</a> (const char *name)
<li>void <a class="el" href="classNdbDictionary_1_1Column.html#8f0a013d24df7f13f00a5cb8b63fd8a8">setNullable</a> (bool)
<li>void <a class="el" href="classNdbDictionary_1_1Column.html#6d4c01ad9f0ecd92e6d115d6c44f5764">setPrimaryKey</a> (bool)
<li>void <a class="el" href="classNdbDictionary_1_1Column.html#9a15799c5689f616f5bb7c7bfaec734d">setType</a> (<a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39">Type</a> type)
<li>void <a class="el" href="classNdbDictionary_1_1Column.html#92a8597082df1dbf396a5d59ed68603a">setPrecision</a> (int)
<li>void <a class="el" href="classNdbDictionary_1_1Column.html#e7bcaa59e0cdea15149b5e8efb15b83a">setScale</a> (int)
<li>void <a class="el" href="classNdbDictionary_1_1Column.html#e0f21f7c74937b4282a8ba54f27e0db8">setLength</a> (int length)
<li>void <a class="el" href="classNdbDictionary_1_1Column.html#6475590360d1688dccf092d3035b8fc8">setCharset</a> (CHARSET_INFO *cs)
<li>void <a class="el" href="classNdbDictionary_1_1Column.html#bbfb071f5a055e6318df39e7bc39cb08">setInlineSize</a> (int size)
<li>void <a class="el" href="classNdbDictionary_1_1Column.html#6717414eebb0f29e009ead7616c12afb">setPartSize</a> (int size)
<li>void <a class="el" href="classNdbDictionary_1_1Column.html#b9b0ca2fb026a8ec96a0dcb5ebfd3a70">setStripeSize</a> (int size)
<li>void <a class="el" href="classNdbDictionary_1_1Column.html#efb6acfaaf5f4be399164f98c88fe779">setPartitionKey</a> (bool enable)
</ul>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="b46b46b38bb61d152b02b4095d969f39"></a><!-- doxytag: member="NdbDictionary::Column::Type" ref="b46b46b38bb61d152b02b4095d969f39" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39">NdbDictionary::Column::Type</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The builtin column types <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39d05709a9c204a93ee5c1f50eea4aec02"></a><!-- doxytag: member="Undefined" ref="b46b46b38bb61d152b02b4095d969f39d05709a9c204a93ee5c1f50eea4aec02" args="" -->Undefined</em>&nbsp;</td><td>
Undefined. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f391e73aca6b8fcca4015858acf38018e07"></a><!-- doxytag: member="Tinyint" ref="b46b46b38bb61d152b02b4095d969f391e73aca6b8fcca4015858acf38018e07" args="" -->Tinyint</em>&nbsp;</td><td>
8 bit. 1 byte signed integer, can be used in array </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f395c94cc19c53089f394f4ab706a72d2cb"></a><!-- doxytag: member="Tinyunsigned" ref="b46b46b38bb61d152b02b4095d969f395c94cc19c53089f394f4ab706a72d2cb" args="" -->Tinyunsigned</em>&nbsp;</td><td>
8 bit. 1 byte unsigned integer, can be used in array </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39ed91be526aee09a24eb4b57bb28bcb53"></a><!-- doxytag: member="Smallint" ref="b46b46b38bb61d152b02b4095d969f39ed91be526aee09a24eb4b57bb28bcb53" args="" -->Smallint</em>&nbsp;</td><td>
16 bit. 2 byte signed integer, can be used in array </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f3945fce0715677cf994bf2b446d2a2d50a"></a><!-- doxytag: member="Smallunsigned" ref="b46b46b38bb61d152b02b4095d969f3945fce0715677cf994bf2b446d2a2d50a" args="" -->Smallunsigned</em>&nbsp;</td><td>
16 bit. 2 byte unsigned integer, can be used in array </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39abb9a6f6526399da4e6103a242b3095d"></a><!-- doxytag: member="Mediumint" ref="b46b46b38bb61d152b02b4095d969f39abb9a6f6526399da4e6103a242b3095d" args="" -->Mediumint</em>&nbsp;</td><td>
24 bit. 3 byte signed integer, can be used in array </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f391f9137ed893919018ba2212619087049"></a><!-- doxytag: member="Mediumunsigned" ref="b46b46b38bb61d152b02b4095d969f391f9137ed893919018ba2212619087049" args="" -->Mediumunsigned</em>&nbsp;</td><td>
24 bit. 3 byte unsigned integer, can be used in array </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39147602b4e99402eb15cd6ceaf7fcbc07"></a><!-- doxytag: member="Int" ref="b46b46b38bb61d152b02b4095d969f39147602b4e99402eb15cd6ceaf7fcbc07" args="" -->Int</em>&nbsp;</td><td>
32 bit. 4 byte signed integer, can be used in array </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39034ffa66155d5b423b56085fa7476626"></a><!-- doxytag: member="Unsigned" ref="b46b46b38bb61d152b02b4095d969f39034ffa66155d5b423b56085fa7476626" args="" -->Unsigned</em>&nbsp;</td><td>
32 bit. 4 byte unsigned integer, can be used in array </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39bebcca0013033d6e7e496ce1a811e618"></a><!-- doxytag: member="Bigint" ref="b46b46b38bb61d152b02b4095d969f39bebcca0013033d6e7e496ce1a811e618" args="" -->Bigint</em>&nbsp;</td><td>
64 bit. 8 byte signed integer, can be used in array </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f3908173a8e049c7ec7496b3fdf60ab9c1c"></a><!-- doxytag: member="Bigunsigned" ref="b46b46b38bb61d152b02b4095d969f3908173a8e049c7ec7496b3fdf60ab9c1c" args="" -->Bigunsigned</em>&nbsp;</td><td>
64 Bit. 8 byte signed integer, can be used in array </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39cb3309384ad145064f18741cf34b809a"></a><!-- doxytag: member="Float" ref="b46b46b38bb61d152b02b4095d969f39cb3309384ad145064f18741cf34b809a" args="" -->Float</em>&nbsp;</td><td>
32-bit float. 4 bytes float, can be used in array </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f3922e53d4def4afbbc6cd1d7ddb37734d8"></a><!-- doxytag: member="Double" ref="b46b46b38bb61d152b02b4095d969f3922e53d4def4afbbc6cd1d7ddb37734d8" args="" -->Double</em>&nbsp;</td><td>
64-bit float. 8 byte float, can be used in array </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f3939cd6a7dc6ddf99d084bd14155f4092f"></a><!-- doxytag: member="Olddecimal" ref="b46b46b38bb61d152b02b4095d969f3939cd6a7dc6ddf99d084bd14155f4092f" args="" -->Olddecimal</em>&nbsp;</td><td>
MySQL &lt; 5.0 signed decimal, Precision, Scale. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39b65bd30a1dd1e5b9fba2ad76375b03df"></a><!-- doxytag: member="Decimal" ref="b46b46b38bb61d152b02b4095d969f39b65bd30a1dd1e5b9fba2ad76375b03df" args="" -->Decimal</em>&nbsp;</td><td>
MySQL &gt;= 5.0 signed decimal, Precision, Scale. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f394783052488349a8a6437ff9feb4982b6"></a><!-- doxytag: member="Char" ref="b46b46b38bb61d152b02b4095d969f394783052488349a8a6437ff9feb4982b6" args="" -->Char</em>&nbsp;</td><td>
Len. A fixed array of 1-byte chars. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39fa2249740f8243fc36a19e6b56b034ce"></a><!-- doxytag: member="Varchar" ref="b46b46b38bb61d152b02b4095d969f39fa2249740f8243fc36a19e6b56b034ce" args="" -->Varchar</em>&nbsp;</td><td>
Length bytes: 1, Max: 255. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39ca95c42eb099b38fb6e2e56e8e8387d7"></a><!-- doxytag: member="Binary" ref="b46b46b38bb61d152b02b4095d969f39ca95c42eb099b38fb6e2e56e8e8387d7" args="" -->Binary</em>&nbsp;</td><td>
Len. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39176057697e10870fdedfeed9577d1d53"></a><!-- doxytag: member="Varbinary" ref="b46b46b38bb61d152b02b4095d969f39176057697e10870fdedfeed9577d1d53" args="" -->Varbinary</em>&nbsp;</td><td>
Length bytes: 1, Max: 255. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39038b7400aac785d1a89845feefcabbd9"></a><!-- doxytag: member="Datetime" ref="b46b46b38bb61d152b02b4095d969f39038b7400aac785d1a89845feefcabbd9" args="" -->Datetime</em>&nbsp;</td><td>
Precision down to 1 sec (sizeof(Datetime) == 8 bytes ). </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f399894615d5c54e770cb6568373628f83e"></a><!-- doxytag: member="Date" ref="b46b46b38bb61d152b02b4095d969f399894615d5c54e770cb6568373628f83e" args="" -->Date</em>&nbsp;</td><td>
Precision down to 1 day(sizeof(Date) == 4 bytes ). </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f3914debf3a0ce35ffa2ddc67fbc457302f"></a><!-- doxytag: member="Blob" ref="b46b46b38bb61d152b02b4095d969f3914debf3a0ce35ffa2ddc67fbc457302f" args="" -->Blob</em>&nbsp;</td><td>
Binary large object (see <a class="el" href="classNdbBlob.html" title="Blob handle.">NdbBlob</a>). </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f391638aefaef0b132c63711c717913df2a"></a><!-- doxytag: member="Text" ref="b46b46b38bb61d152b02b4095d969f391638aefaef0b132c63711c717913df2a" args="" -->Text</em>&nbsp;</td><td>
Text blob. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39b4dfe25cb34d984f227ae61014ea95c8"></a><!-- doxytag: member="Bit" ref="b46b46b38bb61d152b02b4095d969f39b4dfe25cb34d984f227ae61014ea95c8" args="" -->Bit</em>&nbsp;</td><td>
Bit, length specifies no of bits. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f397d832d4059daae72de7c15311f791c3d"></a><!-- doxytag: member="Longvarchar" ref="b46b46b38bb61d152b02b4095d969f397d832d4059daae72de7c15311f791c3d" args="" -->Longvarchar</em>&nbsp;</td><td>
Length bytes: 2, little-endian. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f3918fe238c7c9a7d94d7cc981c6b5d7068"></a><!-- doxytag: member="Longvarbinary" ref="b46b46b38bb61d152b02b4095d969f3918fe238c7c9a7d94d7cc981c6b5d7068" args="" -->Longvarbinary</em>&nbsp;</td><td>
Length bytes: 2, little-endian. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f3966cf26451592b27357e0498ab597d92e"></a><!-- doxytag: member="Time" ref="b46b46b38bb61d152b02b4095d969f3966cf26451592b27357e0498ab597d92e" args="" -->Time</em>&nbsp;</td><td>
Time without date. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f395b82ba54e3dc2ec3f26918bcd1fb3b9c"></a><!-- doxytag: member="Year" ref="b46b46b38bb61d152b02b4095d969f395b82ba54e3dc2ec3f26918bcd1fb3b9c" args="" -->Year</em>&nbsp;</td><td>
Year 1901-2155 (1 byte). </td></tr>
<tr><td valign="top"><em><a class="anchor" name="b46b46b38bb61d152b02b4095d969f39ee9cd082d1f7569daf6853b2434768ef"></a><!-- doxytag: member="Timestamp" ref="b46b46b38bb61d152b02b4095d969f39ee9cd082d1f7569daf6853b2434768ef" args="" -->Timestamp</em>&nbsp;</td><td>
Unix time. </td></tr>
</table>
</dl>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="078c18b39db5baaf0beb801e92b661ad"></a><!-- doxytag: member="NdbDictionary::Column::Column" ref="078c18b39db5baaf0beb801e92b661ad" args="(const char *name=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NdbDictionary::Column::Column           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em> = <code>&quot;&quot;</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Name of column </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="87bd62752524312d455d495c65e0e4d4"></a><!-- doxytag: member="NdbDictionary::Column::Column" ref="87bd62752524312d455d495c65e0e4d4" args="(const Column &amp;column)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NdbDictionary::Column::Column           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classNdbDictionary_1_1Column.html">Column</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>column</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy constructor <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>column</em>&nbsp;</td><td><a class="el" href="classNdbDictionary_1_1Column.html" title="Represents a column in an NDB Cluster table.">Column</a> to be copied </td></tr>
  </table>
</dl>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="d3cc3715d20c4df37d11ad5ef844780d"></a><!-- doxytag: member="NdbDictionary::Column::getName" ref="d3cc3715d20c4df37d11ad5ef844780d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* NdbDictionary::Column::getName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get name of column <dl class="return" compact><dt><b>Returns:</b></dt><dd>Name of the column </dd></dl>

</div>
</div><p>
<a class="anchor" name="cf45f2374cb4a4f645eb6becea059ff5"></a><!-- doxytag: member="NdbDictionary::Column::getNullable" ref="cf45f2374cb4a4f645eb6becea059ff5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool NdbDictionary::Column::getNullable           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get if the column is nullable or not 
</div>
</div><p>
<a class="anchor" name="b41ec7a2bcc785a0af2ed89f503a5100"></a><!-- doxytag: member="NdbDictionary::Column::getPrimaryKey" ref="b41ec7a2bcc785a0af2ed89f503a5100" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool NdbDictionary::Column::getPrimaryKey           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if column is part of primary key 
</div>
</div><p>
<a class="anchor" name="24ca70a43ee6a3db409d5e7bbd1e0e4b"></a><!-- doxytag: member="NdbDictionary::Column::getColumnNo" ref="24ca70a43ee6a3db409d5e7bbd1e0e4b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NdbDictionary::Column::getColumnNo           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get number of column (horizontal position within table) 
</div>
</div><p>
<a class="anchor" name="b41dc9d61df9da83130724e4dac22dbf"></a><!-- doxytag: member="NdbDictionary::Column::equal" ref="b41dc9d61df9da83130724e4dac22dbf" args="(const Column &amp;column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool NdbDictionary::Column::equal           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classNdbDictionary_1_1Column.html">Column</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>column</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if column is equal to some other column <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>column</em>&nbsp;</td><td><a class="el" href="classNdbDictionary_1_1Column.html" title="Represents a column in an NDB Cluster table.">Column</a> to compare with </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if column is equal to some other column otherwise false. </dd></dl>

</div>
</div><p>
<a class="anchor" name="6293282ac4101821f028fab3fef16d40"></a><!-- doxytag: member="NdbDictionary::Column::getType" ref="6293282ac4101821f028fab3fef16d40" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39">Type</a> NdbDictionary::Column::getType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get type of column 
</div>
</div><p>
<a class="anchor" name="00b4c0f2d8844b491815f81c8297789d"></a><!-- doxytag: member="NdbDictionary::Column::getPrecision" ref="00b4c0f2d8844b491815f81c8297789d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NdbDictionary::Column::getPrecision           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get precision of column. <dl class="note" compact><dt><b>Note:</b></dt><dd>Only applicable for decimal types </dd></dl>

</div>
</div><p>
<a class="anchor" name="d327c606942b00f166a9cd3ab9fd224c"></a><!-- doxytag: member="NdbDictionary::Column::getScale" ref="d327c606942b00f166a9cd3ab9fd224c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NdbDictionary::Column::getScale           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get scale of column. <dl class="note" compact><dt><b>Note:</b></dt><dd>Only applicable for decimal types </dd></dl>

</div>
</div><p>
<a class="anchor" name="86cb39d1dd55e32fad99d2f9da28f6b0"></a><!-- doxytag: member="NdbDictionary::Column::getLength" ref="86cb39d1dd55e32fad99d2f9da28f6b0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NdbDictionary::Column::getLength           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get length for column Array length for column or max length for variable length arrays. 
</div>
</div><p>
<a class="anchor" name="9b7b5f04344b0c9ebea8c68b3c4eeb60"></a><!-- doxytag: member="NdbDictionary::Column::getCharset" ref="9b7b5f04344b0c9ebea8c68b3c4eeb60" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CHARSET_INFO* NdbDictionary::Column::getCharset           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
For Char or Varchar or Text, get MySQL CHARSET_INFO. This specifies both character set and collation. See get_charset() etc in MySQL. (The cs is not "const" in MySQL). 
</div>
</div><p>
<a class="anchor" name="5300da139e1ab0493de5fbcdae71e3d1"></a><!-- doxytag: member="NdbDictionary::Column::getInlineSize" ref="5300da139e1ab0493de5fbcdae71e3d1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NdbDictionary::Column::getInlineSize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
For blob, get "inline size" i.e. number of initial bytes to store in table's blob attribute. This part is normally in main memory and can be indexed and interpreted. 
</div>
</div><p>
<a class="anchor" name="6f096d608c6662161148a58ee44ae9ff"></a><!-- doxytag: member="NdbDictionary::Column::getPartSize" ref="6f096d608c6662161148a58ee44ae9ff" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NdbDictionary::Column::getPartSize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
For blob, get "part size" i.e. number of bytes to store in each tuple of the "blob table". Can be set to zero to omit parts and to allow only inline bytes ("tinyblob"). 
</div>
</div><p>
<a class="anchor" name="060b86254a4b32c0ceb006244da0460c"></a><!-- doxytag: member="NdbDictionary::Column::getStripeSize" ref="060b86254a4b32c0ceb006244da0460c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NdbDictionary::Column::getStripeSize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
For blob, set or get "stripe size" i.e. number of consecutive <em>parts</em> to store in each node group. 
</div>
</div><p>
<a class="anchor" name="b9af20002af0f38f44985ffe4f8b816e"></a><!-- doxytag: member="NdbDictionary::Column::getSize" ref="b9af20002af0f38f44985ffe4f8b816e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NdbDictionary::Column::getSize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get size of element 
</div>
</div><p>
<a class="anchor" name="6c738de0eb9557304be19f7ae0af4cbe"></a><!-- doxytag: member="NdbDictionary::Column::getPartitionKey" ref="6c738de0eb9557304be19f7ae0af4cbe" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool NdbDictionary::Column::getPartitionKey           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if column is part of partition key<p>
A <em>partition key</em> is a set of attributes which are used to distribute the tuples onto the NDB nodes. The partition key uses the NDB Cluster hashing function.<p>
An example where this is useful is TPC-C where it might be good to use the warehouse id and district id as the partition key. This would place all data for a specific district and warehouse in the same database node.<p>
Locally in the fragments the full primary key will still be used with the hashing algorithm.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true then the column is part of the partition key. </dd></dl>

</div>
</div><p>
<a class="anchor" name="a8e30b9db2440d8f5171f038de36dc05"></a><!-- doxytag: member="NdbDictionary::Column::setName" ref="a8e30b9db2440d8f5171f038de36dc05" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NdbDictionary::Column::setName           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set name of column <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Name of the column </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="8f0a013d24df7f13f00a5cb8b63fd8a8"></a><!-- doxytag: member="NdbDictionary::Column::setNullable" ref="8f0a013d24df7f13f00a5cb8b63fd8a8" args="(bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void NdbDictionary::Column::setNullable           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set whether column is nullable or not 
</div>
</div><p>
<a class="anchor" name="6d4c01ad9f0ecd92e6d115d6c44f5764"></a><!-- doxytag: member="NdbDictionary::Column::setPrimaryKey" ref="6d4c01ad9f0ecd92e6d115d6c44f5764" args="(bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void NdbDictionary::Column::setPrimaryKey           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set that column is part of primary key 
</div>
</div><p>
<a class="anchor" name="9a15799c5689f616f5bb7c7bfaec734d"></a><!-- doxytag: member="NdbDictionary::Column::setType" ref="9a15799c5689f616f5bb7c7bfaec734d" args="(Type type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void NdbDictionary::Column::setType           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39">Type</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set type of column <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>Type of column</td></tr>
  </table>
</dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>setType resets <em>all</em> column attributes to (type dependent) defaults and should be the first method to call. Default type is Unsigned. </dd></dl>

</div>
</div><p>
<a class="anchor" name="92a8597082df1dbf396a5d59ed68603a"></a><!-- doxytag: member="NdbDictionary::Column::setPrecision" ref="92a8597082df1dbf396a5d59ed68603a" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void NdbDictionary::Column::setPrecision           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set precision of column. <dl class="note" compact><dt><b>Note:</b></dt><dd>Only applicable for decimal types </dd></dl>

</div>
</div><p>
<a class="anchor" name="e7bcaa59e0cdea15149b5e8efb15b83a"></a><!-- doxytag: member="NdbDictionary::Column::setScale" ref="e7bcaa59e0cdea15149b5e8efb15b83a" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void NdbDictionary::Column::setScale           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set scale of column. <dl class="note" compact><dt><b>Note:</b></dt><dd>Only applicable for decimal types </dd></dl>

</div>
</div><p>
<a class="anchor" name="e0f21f7c74937b4282a8ba54f27e0db8"></a><!-- doxytag: member="NdbDictionary::Column::setLength" ref="e0f21f7c74937b4282a8ba54f27e0db8" args="(int length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void NdbDictionary::Column::setLength           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set length for column Array length for column or max length for variable length arrays. 
</div>
</div><p>
<a class="anchor" name="6475590360d1688dccf092d3035b8fc8"></a><!-- doxytag: member="NdbDictionary::Column::setCharset" ref="6475590360d1688dccf092d3035b8fc8" args="(CHARSET_INFO *cs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void NdbDictionary::Column::setCharset           </td>
          <td>(</td>
          <td class="paramtype">CHARSET_INFO *&nbsp;</td>
          <td class="paramname"> <em>cs</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
For Char or Varchar or Text, get MySQL CHARSET_INFO. This specifies both character set and collation. See get_charset() etc in MySQL. (The cs is not "const" in MySQL). 
</div>
</div><p>
<a class="anchor" name="bbfb071f5a055e6318df39e7bc39cb08"></a><!-- doxytag: member="NdbDictionary::Column::setInlineSize" ref="bbfb071f5a055e6318df39e7bc39cb08" args="(int size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void NdbDictionary::Column::setInlineSize           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
For blob, get "inline size" i.e. number of initial bytes to store in table's blob attribute. This part is normally in main memory and can be indexed and interpreted. 
</div>
</div><p>
<a class="anchor" name="6717414eebb0f29e009ead7616c12afb"></a><!-- doxytag: member="NdbDictionary::Column::setPartSize" ref="6717414eebb0f29e009ead7616c12afb" args="(int size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void NdbDictionary::Column::setPartSize           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
For blob, get "part size" i.e. number of bytes to store in each tuple of the "blob table". Can be set to zero to omit parts and to allow only inline bytes ("tinyblob"). 
</div>
</div><p>
<a class="anchor" name="b9b0ca2fb026a8ec96a0dcb5ebfd3a70"></a><!-- doxytag: member="NdbDictionary::Column::setStripeSize" ref="b9b0ca2fb026a8ec96a0dcb5ebfd3a70" args="(int size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void NdbDictionary::Column::setStripeSize           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
For blob, get "stripe size" i.e. number of consecutive <em>parts</em> to store in each node group. 
</div>
</div><p>
<a class="anchor" name="efb6acfaaf5f4be399164f98c88fe779"></a><!-- doxytag: member="NdbDictionary::Column::setPartitionKey" ref="efb6acfaaf5f4be399164f98c88fe779" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void NdbDictionary::Column::setPartitionKey           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>enable</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set partition key <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classNdbDictionary_1_1Column.html#6c738de0eb9557304be19f7ae0af4cbe">getPartitionKey</a></dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>enable</em>&nbsp;</td><td>If set to true, then the column will be part of the partition key. </td></tr>
  </table>
</dl>

</div>
</div><p>
</div>
<hr>
<address>
<small>
<center>
Documentation generated Sun Apr 20 06:25:31 2008 from mysql source files.<br>
&copy; 2003-2004 
<a href="http://www.mysql.com">MySQL AB</a>
<br>
</center>
</small></address>
</body>
</html>