classdbdatabase.html
来自「一个功能强大的内存数据库源代码,c++编写,有详细的注释」· HTML 代码 · 共 1,319 行 · 第 1/5 页
HTML
1,319 行
</tr> <tr> <td></td> <td></td> <td class="md" nowrap>oid_t </td> <td class="mdname" nowrap> <em>oid</em> = 0</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [protected]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Allocate object in the database <a href="mailto:e@param">e@param</a> size size of alocated object <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>oid</em> </td><td>if oid is not 0, then allocated region position is stored in correcpondent cell of object index (needed for allocation of bitmap pages) </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>position of allcoated region </dl> </td> </tr></table><a name="dbSubSqlb23" doxytag="dbDatabase::allocateId"></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 dbDatabase::allocateId </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname1" valign="top" nowrap> <em>n</em> = 1 </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [protected]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Allocate object identifier(s) <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>number</em> </td><td>of allocated object indentifiers </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>object idenitifer (in case if n greater than 1, all n subsequent OIDs are allocated and first one is returned </dl> </td> </tr></table><a name="dbSubSqlb27" doxytag="dbDatabase::allocateObject"></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 dbDatabase::allocateObject </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">dbInternalObject </td> <td class="mdname1" valign="top" nowrap> <em>marker</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [inline, protected]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Allocate internal object <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>market</em> </td><td>internal object tag </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>oid of allocated object </dl> </td> </tr></table><a name="dbSubSqlb28" doxytag="dbDatabase::allocateRow"></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 dbDatabase::allocateRow </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">oid_t </td> <td class="mdname" nowrap> <em>tableId</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>size_t </td> <td class="mdname" nowrap> <em>size</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [protected]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Allocate row in the table <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>tableId</em> </td><td>OID of record with table descriptor </td></tr><tr><td valign=top><em>size</em> </td><td>eof allocated object </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>oid of allocated object </dl> </td> </tr></table><a name="dbSubSqla13" doxytag="dbDatabase::assign"></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 dbDatabase::assign </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> & </td> <td class="mdname1" valign="top" nowrap> <em>desc</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [inline]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Assign table to the database <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>desc</em> </td><td>table descriptor </td></tr></table></dl> </td> </tr></table><a name="dbSubSqla9" doxytag="dbDatabase::attach"></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 dbDatabase::attach </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Attach current thread to the database. This method should be executed for all threads except one which opened the database. </td> </tr></table><a name="dbSubSqla12" doxytag="dbDatabase::backup"></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"> bool dbDatabase::backup </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">char const * </td> <td class="mdname" nowrap> <em>file</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>bool </td> <td class="mdname" nowrap> <em>compactify</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Perform backup to the specified file <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>file</em> </td><td>path to the backup file </td></tr><tr><td valign=top><em>comactify</em> </td><td>if true then databae will be compactificated during backup - i.e. all used objects will be placed together without holes; if false then backup is performed by just writting memory mapped object to the backup file. </td></tr></table>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?