Sophie

Sophie

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

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>NdbRecAttr 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="contents">
<h1>NdbRecAttr Class Reference</h1><!-- doxytag: class="NdbRecAttr" --><code>#include &lt;NdbRecAttr.hpp&gt;</code>
<p>

<p>
<a href="classNdbRecAttr-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Contains value of an attribute. 
<p>
<a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> objects are used to store the attribute value after retrieving the value from the NDB Cluster using the method <a class="el" href="classNdbOperation.html#644b56e6e5dbe4d4cc414a7c1ec13cc4">NdbOperation::getValue</a>. The objects are allocated by the NDB API. An example application program follows:<p>
<div class="fragment"><pre class="fragment">   MyRecAttr = MyOperation-&gt;getValue(<span class="stringliteral">"ATTR2"</span>, NULL);
   <span class="keywordflow">if</span> (MyRecAttr == NULL) <span class="keywordflow">goto</span> error;

   <span class="keywordflow">if</span> (MyTransaction-&gt;execute(Commit) == -1) <span class="keywordflow">goto</span> error;

   ndbout &lt;&lt; MyRecAttr-&gt;u_32_value();
</pre></div> For more examples, see <a class="el" href="ndbapi_simple.cpp.html">ndbapi_simple.cpp</a>.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>The <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object is instantiated with its value when <a class="el" href="classNdbTransaction.html#361d5a82078f86a5d18923f56d43cc84">NdbTransaction::execute</a> is called. Before this, the value is undefined. (<a class="el" href="classNdbRecAttr.html#5e529819e4af4c966075e3bb3b7a7b87">NdbRecAttr::isNULL</a> can be used to check if the value is defined or not.) This means that an <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object only has valid information between the time of calling <a class="el" href="classNdbTransaction.html#361d5a82078f86a5d18923f56d43cc84">NdbTransaction::execute</a> and the time of <a class="el" href="classNdb.html#afbf5620c516bf18e0a3d3bacaf38e67">Ndb::closeTransaction</a>. The value of the null indicator is -1 until the <a class="el" href="classNdbTransaction.html#361d5a82078f86a5d18923f56d43cc84">NdbTransaction::execute</a> method have been called.</dd></dl>
For simple types, there are methods which directly getting the value from the <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
To get a reference to the value, there are two methods: <a class="el" href="classNdbRecAttr.html#6e24d0a0ebd5c2f32a85b91411917428">NdbRecAttr::aRef</a> (memory is released by NDB API) and NdbRecAttr::getAttributeObject (memory must be released by application program). The two methods may return different pointers.<p>
There are also methods to check attribute type, attribute size and array size. The method <a class="el" href="classNdbRecAttr.html#59c1679126b5e349512b52bd5e1a1382">NdbRecAttr::arraySize</a> returns the number of elements in the array (where each element is of size given by <a class="el" href="classNdbRecAttr.html#0aa299fd70609460fd958f70da1464a4">NdbRecAttr::attrSize</a>). The <a class="el" href="classNdbRecAttr.html#59c1679126b5e349512b52bd5e1a1382">NdbRecAttr::arraySize</a> method is needed when reading variable-sized attributes.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Variable-sized attributes are not yet supported. </dd></dl>
<h2>Public Member Functions</h2>
<ul>
<li><a class="el" href="classNdbRecAttr.html">NdbRecAttr</a> * <a class="el" href="classNdbRecAttr.html#c577dbab5f89e2a34b8479653ca96319">clone</a> () const 
<li><a class="el" href="classNdbRecAttr.html#042b9809ed42e0000f58fee69caa0e73">~NdbRecAttr</a> ()
</ul>
<tr><td colspan="2"><div class="groupHeader">Getting meta information</div></td></tr>
<ul>
<li><a class="anchor" name="9e15c3f9864acd00d8cad8c6f7da76b5"></a><!-- doxytag: member="NdbRecAttr::getColumn" ref="9e15c3f9864acd00d8cad8c6f7da76b5" args="() const " -->
const <a class="el" href="classNdbDictionary_1_1Column.html">NdbDictionary::Column</a> * <b>getColumn</b> () const 
<li><a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39">NdbDictionary::Column::Type</a> <a class="el" href="classNdbRecAttr.html#4a5d57b6bcc06498cfa20a89f690789e">getType</a> () const 
<li>Uint32 <a class="el" href="classNdbRecAttr.html#0aa299fd70609460fd958f70da1464a4">attrSize</a> () const 
<li>Uint32 <a class="el" href="classNdbRecAttr.html#59c1679126b5e349512b52bd5e1a1382">arraySize</a> () const 
<li><a class="anchor" name="213c7ee88af3c5945d96eb447081fac2"></a><!-- doxytag: member="NdbRecAttr::getLength" ref="213c7ee88af3c5945d96eb447081fac2" args="() const " -->
Uint32 <b>getLength</b> () const 
</ul>
<tr><td colspan="2"><div class="groupHeader">Getting stored value</div></td></tr>
<ul>
<li>int <a class="el" href="classNdbRecAttr.html#5e529819e4af4c966075e3bb3b7a7b87">isNULL</a> () const 
<li>Int64 <a class="el" href="classNdbRecAttr.html#84060ac1f1b094c0f79533b1624d355c">int64_value</a> () const 
<li>Int32 <a class="el" href="classNdbRecAttr.html#7d971d46b34eef3fe8311422c9dc2a12">int32_value</a> () const 
<li>Int32 <a class="el" href="classNdbRecAttr.html#f5de151b65f1c396d303faf4b408a80a">medium_value</a> () const 
<li>short <a class="el" href="classNdbRecAttr.html#b9398f9801a434ccfbc44b9a627035f6">short_value</a> () const 
<li>char <a class="el" href="classNdbRecAttr.html#0472de497af460d551886383fd26f1bd">char_value</a> () const 
<li>Int8 <a class="el" href="classNdbRecAttr.html#adddf4ca0d8e927ef9fb44daeb9b9c48">int8_value</a> () const 
<li>Uint64 <a class="el" href="classNdbRecAttr.html#d284a66063b7bfab80de7e86d20ca1cc">u_64_value</a> () const 
<li>Uint32 <a class="el" href="classNdbRecAttr.html#21767995531c0ff23f110d682bd7df67">u_32_value</a> () const 
<li>Uint32 <a class="el" href="classNdbRecAttr.html#9c8ad0f26df71755e4565906346a4405">u_medium_value</a> () const 
<li>Uint16 <a class="el" href="classNdbRecAttr.html#66c0de150c037dd96c564de7c97714eb">u_short_value</a> () const 
<li>Uint8 <a class="el" href="classNdbRecAttr.html#883e40c3d4bb856fc5ff7738907927a1">u_char_value</a> () const 
<li>Uint8 <a class="el" href="classNdbRecAttr.html#422dfb9fe0bd0898b0c5097dacaafc4c">u_8_value</a> () const 
<li>float <a class="el" href="classNdbRecAttr.html#c18290d980a7adc0070674de2d239112">float_value</a> () const 
<li>double <a class="el" href="classNdbRecAttr.html#e0bb4a6abd5b53bca4a2f3ef87920533">double_value</a> () const 
</ul>
<tr><td colspan="2"><div class="groupHeader">Getting reference to stored value</div></td></tr>
<ul>
<li>char * <a class="el" href="classNdbRecAttr.html#6e24d0a0ebd5c2f32a85b91411917428">aRef</a> () const 
</ul>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="042b9809ed42e0000f58fee69caa0e73"></a><!-- doxytag: member="NdbRecAttr::~NdbRecAttr" ref="042b9809ed42e0000f58fee69caa0e73" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NdbRecAttr::~NdbRecAttr           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>You should only delete RecAttr-copies, i.e. objects that has been cloned. </dd></dl>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="4a5d57b6bcc06498cfa20a89f690789e"></a><!-- doxytag: member="NdbRecAttr::getType" ref="4a5d57b6bcc06498cfa20a89f690789e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classNdbDictionary_1_1Column.html#b46b46b38bb61d152b02b4095d969f39">NdbDictionary::Column::Type</a> NdbRecAttr::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 <dl class="return" compact><dt><b>Returns:</b></dt><dd>Data type of the column </dd></dl>

</div>
</div><p>
<a class="anchor" name="0aa299fd70609460fd958f70da1464a4"></a><!-- doxytag: member="NdbRecAttr::attrSize" ref="0aa299fd70609460fd958f70da1464a4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint32 NdbRecAttr::attrSize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get attribute (element) size in bytes.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>For arrays, the method only gives the size of an element. The total attribute size is calculated by multiplying this value with the value returned by <a class="el" href="classNdbRecAttr.html#59c1679126b5e349512b52bd5e1a1382">NdbRecAttr::arraySize</a>.</dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Attribute size in 32 bit unsigned int. </dd></dl>

</div>
</div><p>
<a class="anchor" name="59c1679126b5e349512b52bd5e1a1382"></a><!-- doxytag: member="NdbRecAttr::arraySize" ref="59c1679126b5e349512b52bd5e1a1382" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint32 NdbRecAttr::arraySize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get array size of attribute. For variable-sized arrays this method returns the size of the attribute read.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>array size in 32 unsigned int. </dd></dl>

</div>
</div><p>
<a class="anchor" name="5e529819e4af4c966075e3bb3b7a7b87"></a><!-- doxytag: member="NdbRecAttr::isNULL" ref="5e529819e4af4c966075e3bb3b7a7b87" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NdbRecAttr::isNULL           </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 attribute value is NULL.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 = Not defined (Failure or <a class="el" href="classNdbTransaction.html#361d5a82078f86a5d18923f56d43cc84">NdbTransaction::execute</a> not yet called).<br>
 0 = Attribute value is defined, but not equal to NULL.<br>
 1 = Attribute value is defined and equal to NULL. </dd></dl>

</div>
</div><p>
<a class="anchor" name="84060ac1f1b094c0f79533b1624d355c"></a><!-- doxytag: member="NdbRecAttr::int64_value" ref="84060ac1f1b094c0f79533b1624d355c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Int64 NdbRecAttr::int64_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>64 bit long value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="7d971d46b34eef3fe8311422c9dc2a12"></a><!-- doxytag: member="NdbRecAttr::int32_value" ref="7d971d46b34eef3fe8311422c9dc2a12" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Int32 NdbRecAttr::int32_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>32 bit int value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="f5de151b65f1c396d303faf4b408a80a"></a><!-- doxytag: member="NdbRecAttr::medium_value" ref="f5de151b65f1c396d303faf4b408a80a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Int32 NdbRecAttr::medium_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Medium value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="b9398f9801a434ccfbc44b9a627035f6"></a><!-- doxytag: member="NdbRecAttr::short_value" ref="b9398f9801a434ccfbc44b9a627035f6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">short NdbRecAttr::short_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Short value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="0472de497af460d551886383fd26f1bd"></a><!-- doxytag: member="NdbRecAttr::char_value" ref="0472de497af460d551886383fd26f1bd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char NdbRecAttr::char_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Char value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="adddf4ca0d8e927ef9fb44daeb9b9c48"></a><!-- doxytag: member="NdbRecAttr::int8_value" ref="adddf4ca0d8e927ef9fb44daeb9b9c48" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Int8 NdbRecAttr::int8_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Int8 value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="d284a66063b7bfab80de7e86d20ca1cc"></a><!-- doxytag: member="NdbRecAttr::u_64_value" ref="d284a66063b7bfab80de7e86d20ca1cc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint64 NdbRecAttr::u_64_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>64 bit unsigned value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="21767995531c0ff23f110d682bd7df67"></a><!-- doxytag: member="NdbRecAttr::u_32_value" ref="21767995531c0ff23f110d682bd7df67" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint32 NdbRecAttr::u_32_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>32 bit unsigned value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="9c8ad0f26df71755e4565906346a4405"></a><!-- doxytag: member="NdbRecAttr::u_medium_value" ref="9c8ad0f26df71755e4565906346a4405" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint32 NdbRecAttr::u_medium_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Unsigned medium value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="66c0de150c037dd96c564de7c97714eb"></a><!-- doxytag: member="NdbRecAttr::u_short_value" ref="66c0de150c037dd96c564de7c97714eb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint16 NdbRecAttr::u_short_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Unsigned short value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="883e40c3d4bb856fc5ff7738907927a1"></a><!-- doxytag: member="NdbRecAttr::u_char_value" ref="883e40c3d4bb856fc5ff7738907927a1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint8 NdbRecAttr::u_char_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Unsigned char value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="422dfb9fe0bd0898b0c5097dacaafc4c"></a><!-- doxytag: member="NdbRecAttr::u_8_value" ref="422dfb9fe0bd0898b0c5097dacaafc4c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint8 NdbRecAttr::u_8_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Uint8 value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="c18290d980a7adc0070674de2d239112"></a><!-- doxytag: member="NdbRecAttr::float_value" ref="c18290d980a7adc0070674de2d239112" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float NdbRecAttr::float_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Float value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="e0bb4a6abd5b53bca4a2f3ef87920533"></a><!-- doxytag: member="NdbRecAttr::double_value" ref="e0bb4a6abd5b53bca4a2f3ef87920533" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double NdbRecAttr::double_value           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get value stored in <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Double value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="6e24d0a0ebd5c2f32a85b91411917428"></a><!-- doxytag: member="NdbRecAttr::aRef" ref="6e24d0a0ebd5c2f32a85b91411917428" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* NdbRecAttr::aRef           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get reference to attribute value.<p>
Returns a char*-pointer to the value. The pointer is aligned appropriately for the data type. The memory is released when <a class="el" href="classNdb.html#afbf5620c516bf18e0a3d3bacaf38e67">Ndb::closeTransaction</a> is executed for the transaction which read the value.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>The memory is released by NDB API.<p>
The pointer to the attribute value stored in an <a class="el" href="classNdbRecAttr.html" title="Contains value of an attribute.">NdbRecAttr</a> object (i.e. the pointer returned by aRef) is constant. This means that this method can be called anytime after <a class="el" href="classNdbOperation.html#644b56e6e5dbe4d4cc414a7c1ec13cc4">NdbOperation::getValue</a> has been called.</dd></dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to attribute value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="c577dbab5f89e2a34b8479653ca96319"></a><!-- doxytag: member="NdbRecAttr::clone" ref="c577dbab5f89e2a34b8479653ca96319" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classNdbRecAttr.html">NdbRecAttr</a>* NdbRecAttr::clone           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Make a copy of RecAttr object including all data.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Copy needs to be deleted by application program. </dd></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>