classdbanycursor.html

来自「一个功能强大的内存数据库源代码,c++编写,有详细的注释」· HTML 代码 · 共 934 行 · 第 1/3 页

HTML
934
字号
selection criteria </td></tr><tr><td valign=top><em>aType</em>&nbsp;</td><td>cursor type: <code>dbCursorForUpdate, dbCursorViewOnly</code> </td></tr><tr><td valign=top><em>paramStruct</em>&nbsp;</td><td>pointer to structure with parameters. </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>number of selected records </dl>    </td>  </tr></table><a name="dbCursor_3_01Sequencer_01_4a18" doxytag="dbAnyCursor::select"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> int dbAnyCursor::select </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classdbQuery.html">dbQuery</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>query</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>void *&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>paramStruct</em> = NULL</td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [inline]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Execute query with default cursor type. <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>query</em>&nbsp;</td><td>selection criteria </td></tr><tr><td valign=top><em>paramStruct</em>&nbsp;</td><td>pointer to structure with parameters. </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>number of selected records </dl>    </td>  </tr></table><a name="dbCursor_3_01Sequencer_01_4a17" doxytag="dbAnyCursor::select"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> int dbAnyCursor::select </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classdbQuery.html">dbQuery</a> &amp;&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>query</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>dbCursorType&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>aType</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>void *&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>paramStruct</em> = NULL</td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"><code> [inline]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Execute query. <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>query</em>&nbsp;</td><td>selection criteria </td></tr><tr><td valign=top><em>aType</em>&nbsp;</td><td>cursor type: <code>dbCursorForUpdate, dbCursorViewOnly</code> </td></tr><tr><td valign=top><em>paramStruct</em>&nbsp;</td><td>pointer to structure with parameters. If you want to create reentrant precompiled query, i.e. query which can be used concurrently by different threadsm you should avoid to use static variables in  such query, and instead of it place paramters into some structure, specify in query relative offsets to the parameters, fill local structure and pass pointer to it to select method. </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>number of selected records </dl>    </td>  </tr></table><a name="dbCursor_3_01Sequencer_01_4a28" doxytag="dbAnyCursor::setPrefetchMode"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> void dbAnyCursor::setPrefetchMode </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">bool&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mode</em>          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap><code> [inline]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Set prefetch mode. By default, current record is fetch as soon as it is becomes current. But sometimesyou need only OIDs of selected records. In this case setting prefetchMode to false can help. <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>mode</em>&nbsp;</td><td>if <code>false</code> then current record is not fetched. You should explicitly call <code>fetch</code> method if you want to fetch it. </td></tr></table></dl>    </td>  </tr></table><a name="dbCursor_3_01Sequencer_01_4a26" doxytag="dbAnyCursor::setSelectionLimit"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> void dbAnyCursor::setSelectionLimit </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">size_t&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>lim</em>          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap><code> [inline]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Specify maximal number of records to be selected     </td>  </tr></table><a name="dbCursor_3_01Sequencer_01_4a16" doxytag="dbAnyCursor::toArrayOfOid"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> oid_t* dbAnyCursor::toArrayOfOid </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">oid_t *&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>arr</em>          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Extract OIDs of selected recrods in array <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>arr</em>&nbsp;</td><td>if <code>arr</code> is not null, then this array is used as destination (it should be at least selection.nRows long)<br> If <code>arr</code> is null, then new array is created by new oid_t[] and returned by this method </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>if <code>arr</code> is not null, then <code>arr</code>, otherwise array created by this method </dl>    </td>  </tr></table><a name="dbCursor_3_01Sequencer_01_4a33" doxytag="dbAnyCursor::unfreeze"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> void dbAnyCursor::unfreeze </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Unfreeze cursor. This method starts new transaction and restore state of the cursor     </td>  </tr></table><a name="dbCursor_3_01Sequencer_01_4a27" doxytag="dbAnyCursor::unsetSelectionLimit"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> void dbAnyCursor::unsetSelectionLimit </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap><code> [inline]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Remove selection limit     </td>  </tr></table><a name="dbCursor_3_01Sequencer_01_4a23" doxytag="dbAnyCursor::update"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> void dbAnyCursor::update </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap><code> [inline]</code></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Update current record. You should changed value of current record before and then call update method to save changes to the database     </td>  </tr></table><hr>The documentation for this class was generated from the following file:<ul><li><a class="el" href="cursor_8h-source.html">cursor.h</a></ul><hr><address align="right"><small>Generated on Fri Nov 15 21:06:29 2002 for FastDB by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.15 </small></address></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?