-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/share/doc/libaprutil1-dev/html/
File Upload :
Current File : //usr/share/doc/libaprutil1-dev/html/structapr__dbd__driver__t.html

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>Apache Portable Runtime Utility Library: apr_dbd_driver_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Apache Portable Runtime Utility Library
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.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)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Modules</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">apr_dbd_driver_t Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a5483b4c47dde6814395bebfb7959fb37"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a5483b4c47dde6814395bebfb7959fb37">name</a></td></tr>
<tr class="separator:a5483b4c47dde6814395bebfb7959fb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee4cda10b8f3c7680d3f8fe9d9835d6e"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#aee4cda10b8f3c7680d3f8fe9d9835d6e">init</a> )(apr_pool_t *pool)</td></tr>
<tr class="separator:aee4cda10b8f3c7680d3f8fe9d9835d6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a435f098bde2b17e3b156ef33d0c9c37e"><td class="memItemLeft" align="right" valign="top">void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a435f098bde2b17e3b156ef33d0c9c37e">native_handle</a> )(apr_dbd_t *handle)</td></tr>
<tr class="separator:a435f098bde2b17e3b156ef33d0c9c37e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a911ce972cd9c1dbbcf770aed475e6428"><td class="memItemLeft" align="right" valign="top">apr_dbd_t *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a911ce972cd9c1dbbcf770aed475e6428">open</a> )(apr_pool_t *pool, const char *params, const char **<a class="el" href="structapr__dbd__driver__t.html#a0f43ae627fef47fb6eb2d5a6bca07c65">error</a>)</td></tr>
<tr class="separator:a911ce972cd9c1dbbcf770aed475e6428"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93567b4557c0bf19c3ce104fb4636f46"><td class="memItemLeft" align="right" valign="top">apr_status_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a93567b4557c0bf19c3ce104fb4636f46">check_conn</a> )(apr_pool_t *pool, apr_dbd_t *handle)</td></tr>
<tr class="separator:a93567b4557c0bf19c3ce104fb4636f46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef39417149ae8af2738bd8aaa92bcb42"><td class="memItemLeft" align="right" valign="top">apr_status_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#aef39417149ae8af2738bd8aaa92bcb42">close</a> )(apr_dbd_t *handle)</td></tr>
<tr class="separator:aef39417149ae8af2738bd8aaa92bcb42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ec15b2e1c4f2cee690d09c14fef689b"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a5ec15b2e1c4f2cee690d09c14fef689b">set_dbname</a> )(apr_pool_t *pool, apr_dbd_t *handle, const char *<a class="el" href="structapr__dbd__driver__t.html#a5483b4c47dde6814395bebfb7959fb37">name</a>)</td></tr>
<tr class="separator:a5ec15b2e1c4f2cee690d09c14fef689b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1a4117f436e9fb54e75922a0b21541e"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#ad1a4117f436e9fb54e75922a0b21541e">start_transaction</a> )(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_transaction_t **trans)</td></tr>
<tr class="separator:ad1a4117f436e9fb54e75922a0b21541e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bb760ec3ffb8c0ff8514a7133cf8cb3"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a8bb760ec3ffb8c0ff8514a7133cf8cb3">end_transaction</a> )(apr_dbd_transaction_t *trans)</td></tr>
<tr class="separator:a8bb760ec3ffb8c0ff8514a7133cf8cb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87de2303419493ddab5b0c1a298c9837"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a87de2303419493ddab5b0c1a298c9837">query</a> )(apr_dbd_t *handle, int *nrows, const char *statement)</td></tr>
<tr class="separator:a87de2303419493ddab5b0c1a298c9837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc4a483ffb93e88532034a25600ab1e4"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#adc4a483ffb93e88532034a25600ab1e4">select</a> )(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, const char *statement, int random)</td></tr>
<tr class="separator:adc4a483ffb93e88532034a25600ab1e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab71099e0877a99b7743f70b927f44353"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#ab71099e0877a99b7743f70b927f44353">num_cols</a> )(apr_dbd_results_t *res)</td></tr>
<tr class="separator:ab71099e0877a99b7743f70b927f44353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e307da83a358c169706ea9154f58f22"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a8e307da83a358c169706ea9154f58f22">num_tuples</a> )(apr_dbd_results_t *res)</td></tr>
<tr class="separator:a8e307da83a358c169706ea9154f58f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93b4e127622c1f118da3855c518941cc"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a93b4e127622c1f118da3855c518941cc">get_row</a> )(apr_pool_t *pool, apr_dbd_results_t *res, apr_dbd_row_t **row, int rownum)</td></tr>
<tr class="separator:a93b4e127622c1f118da3855c518941cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21742ca8a1b183de2a93ca04d030843f"><td class="memItemLeft" align="right" valign="top">const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a21742ca8a1b183de2a93ca04d030843f">get_entry</a> )(const apr_dbd_row_t *row, int col)</td></tr>
<tr class="separator:a21742ca8a1b183de2a93ca04d030843f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f43ae627fef47fb6eb2d5a6bca07c65"><td class="memItemLeft" align="right" valign="top">const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a0f43ae627fef47fb6eb2d5a6bca07c65">error</a> )(apr_dbd_t *handle, int errnum)</td></tr>
<tr class="separator:a0f43ae627fef47fb6eb2d5a6bca07c65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee7333b952c8e7fca206d10b5cf673fc"><td class="memItemLeft" align="right" valign="top">const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#aee7333b952c8e7fca206d10b5cf673fc">escape</a> )(apr_pool_t *pool, const char *string, apr_dbd_t *handle)</td></tr>
<tr class="separator:aee7333b952c8e7fca206d10b5cf673fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8c46d23cfa5340ae9cac02c4c12cf67"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#ab8c46d23cfa5340ae9cac02c4c12cf67">prepare</a> )(apr_pool_t *pool, apr_dbd_t *handle, const char *<a class="el" href="structapr__dbd__driver__t.html#a87de2303419493ddab5b0c1a298c9837">query</a>, const char *label, int nargs, int nvals, <a class="el" href="group___a_p_r___util___d_b_d.html#ga19608fa5d518a5121bee23daacc5c230">apr_dbd_type_e</a> *types, apr_dbd_prepared_t **statement)</td></tr>
<tr class="separator:ab8c46d23cfa5340ae9cac02c4c12cf67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac57585d1c31c541770a149b7a7aa1eda"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#ac57585d1c31c541770a149b7a7aa1eda">pvquery</a> )(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, apr_dbd_prepared_t *statement, va_list args)</td></tr>
<tr class="separator:ac57585d1c31c541770a149b7a7aa1eda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62353e8e12d36a7bc827703db6893a47"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a62353e8e12d36a7bc827703db6893a47">pvselect</a> )(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, apr_dbd_prepared_t *statement, int random, va_list args)</td></tr>
<tr class="separator:a62353e8e12d36a7bc827703db6893a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4cca58779bfc3c11f531f0c7e3c8333"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#ac4cca58779bfc3c11f531f0c7e3c8333">pquery</a> )(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, apr_dbd_prepared_t *statement, const char **args)</td></tr>
<tr class="separator:ac4cca58779bfc3c11f531f0c7e3c8333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4078c2f51108fccd7f745805b9cec354"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a4078c2f51108fccd7f745805b9cec354">pselect</a> )(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, apr_dbd_prepared_t *statement, int random, const char **args)</td></tr>
<tr class="separator:a4078c2f51108fccd7f745805b9cec354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8201f5eac24c7120b052c7a312f0126"><td class="memItemLeft" align="right" valign="top">const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#af8201f5eac24c7120b052c7a312f0126">get_name</a> )(const apr_dbd_results_t *res, int col)</td></tr>
<tr class="separator:af8201f5eac24c7120b052c7a312f0126"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f749fdff0337dcab151af585e097c8f"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a3f749fdff0337dcab151af585e097c8f">transaction_mode_get</a> )(apr_dbd_transaction_t *trans)</td></tr>
<tr class="separator:a3f749fdff0337dcab151af585e097c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2737c71d4629ae1b9860b0043fdab720"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a2737c71d4629ae1b9860b0043fdab720">transaction_mode_set</a> )(apr_dbd_transaction_t *trans, int mode)</td></tr>
<tr class="separator:a2737c71d4629ae1b9860b0043fdab720"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a975698d5688012fe2810542769ac4f05"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a975698d5688012fe2810542769ac4f05">pformat</a></td></tr>
<tr class="separator:a975698d5688012fe2810542769ac4f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e99bd85d667e3c58f30c5f18833ebb0"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a7e99bd85d667e3c58f30c5f18833ebb0">pvbquery</a> )(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, apr_dbd_prepared_t *statement, va_list args)</td></tr>
<tr class="separator:a7e99bd85d667e3c58f30c5f18833ebb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70c5afda302bc90a4ba01d12bca8fa51"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a70c5afda302bc90a4ba01d12bca8fa51">pvbselect</a> )(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, apr_dbd_prepared_t *statement, int random, va_list args)</td></tr>
<tr class="separator:a70c5afda302bc90a4ba01d12bca8fa51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60b2fb9eb3b2244a5d9f0b0fc8b0b5bd"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a60b2fb9eb3b2244a5d9f0b0fc8b0b5bd">pbquery</a> )(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, apr_dbd_prepared_t *statement, const void **args)</td></tr>
<tr class="separator:a60b2fb9eb3b2244a5d9f0b0fc8b0b5bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97850cebe0fbaf7309e14c948c1c3a91"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a97850cebe0fbaf7309e14c948c1c3a91">pbselect</a> )(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, apr_dbd_prepared_t *statement, int random, const void **args)</td></tr>
<tr class="separator:a97850cebe0fbaf7309e14c948c1c3a91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67ff50c786b46c305936c6593a6c5959"><td class="memItemLeft" align="right" valign="top">apr_status_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__dbd__driver__t.html#a67ff50c786b46c305936c6593a6c5959">datum_get</a> )(const apr_dbd_row_t *row, int col, <a class="el" href="group___a_p_r___util___d_b_d.html#ga19608fa5d518a5121bee23daacc5c230">apr_dbd_type_e</a> type, void *data)</td></tr>
<tr class="separator:a67ff50c786b46c305936c6593a6c5959"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a93567b4557c0bf19c3ce104fb4636f46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">apr_status_t(* apr_dbd_driver_t::check_conn)(apr_pool_t *pool, apr_dbd_t *handle)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>check_conn: check status of a database connection</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- a pool to use for error messages (if any). </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection to check </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or error </dd></dl>

</div>
</div>
<a class="anchor" id="aef39417149ae8af2738bd8aaa92bcb42"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">apr_status_t(* apr_dbd_driver_t::close)(apr_dbd_t *handle)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>close: close/release a connection obtained from <a class="el" href="structapr__dbd__driver__t.html#a911ce972cd9c1dbbcf770aed475e6428">open()</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>- the connection to release </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or error </dd></dl>

</div>
</div>
<a class="anchor" id="a67ff50c786b46c305936c6593a6c5959"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">apr_status_t(* apr_dbd_driver_t::datum_get)(const apr_dbd_row_t *row, int col, <a class="el" href="group___a_p_r___util___d_b_d.html#ga19608fa5d518a5121bee23daacc5c230">apr_dbd_type_e</a> type, void *data)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>datum_get: get a binary entry from a row</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">row</td><td>- row pointer </td></tr>
    <tr><td class="paramname">col</td><td>- entry number </td></tr>
    <tr><td class="paramname">type</td><td>- type of data to get </td></tr>
    <tr><td class="paramname">data</td><td>- pointer to data, allocated by the caller </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS, an error code on error or if col is out of bounds </dd></dl>

</div>
</div>
<a class="anchor" id="a8bb760ec3ffb8c0ff8514a7133cf8cb3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::end_transaction)(apr_dbd_transaction_t *trans)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>end_transaction: end a transaction (commit on success, rollback on error). May be a no-op.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">trans</td><td>- the transaction. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a0f43ae627fef47fb6eb2d5a6bca07c65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char*(* apr_dbd_driver_t::error)(apr_dbd_t *handle, int errnum)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>error: get current error message (if any)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">errnum</td><td>- error code from operation that returned an error </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the database current error message, or message for errnum (implementation-dependent whether errnum is ignored) </dd></dl>

</div>
</div>
<a class="anchor" id="aee7333b952c8e7fca206d10b5cf673fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char*(* apr_dbd_driver_t::escape)(apr_pool_t *pool, const char *string, apr_dbd_t *handle)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>escape: escape a string so it is safe for use in query/select</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- pool to alloc the result from </td></tr>
    <tr><td class="paramname">string</td><td>- the string to escape </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the escaped, safe string </dd></dl>

</div>
</div>
<a class="anchor" id="a21742ca8a1b183de2a93ca04d030843f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char*(* apr_dbd_driver_t::get_entry)(const apr_dbd_row_t *row, int col)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>get_entry: get an entry from a row</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">row</td><td>- row pointer </td></tr>
    <tr><td class="paramname">col</td><td>- entry number </td></tr>
    <tr><td class="paramname">val</td><td>- entry to fill </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for no data, +1 for general error </dd></dl>

</div>
</div>
<a class="anchor" id="af8201f5eac24c7120b052c7a312f0126"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char*(* apr_dbd_driver_t::get_name)(const apr_dbd_results_t *res, int col)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>get_name: get a column title from a result set</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">res</td><td>- result set pointer </td></tr>
    <tr><td class="paramname">col</td><td>- entry number </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>param name, or NULL if col is out of bounds. </dd></dl>

</div>
</div>
<a class="anchor" id="a93b4e127622c1f118da3855c518941cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::get_row)(apr_pool_t *pool, apr_dbd_results_t *res, apr_dbd_row_t **row, int rownum)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>get_row: get a row from a result set</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- pool to allocate the row </td></tr>
    <tr><td class="paramname">res</td><td>- result set pointer </td></tr>
    <tr><td class="paramname">row</td><td>- pointer to row pointer. May point to NULL on entry </td></tr>
    <tr><td class="paramname">rownum</td><td>- row number, or -1 for "next row". Ignored if random access is not supported. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for rownum out of range or data finished </dd></dl>

</div>
</div>
<a class="anchor" id="aee4cda10b8f3c7680d3f8fe9d9835d6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* apr_dbd_driver_t::init)(apr_pool_t *pool)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>init: allow driver to perform once-only initialisation. Called once only. May be NULL </p>

</div>
</div>
<a class="anchor" id="a5483b4c47dde6814395bebfb7959fb37"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* apr_dbd_driver_t::name</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>name </p>

</div>
</div>
<a class="anchor" id="a435f098bde2b17e3b156ef33d0c9c37e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void*(* apr_dbd_driver_t::native_handle)(apr_dbd_t *handle)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>native_handle: return the native database handle of the underlying db</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>- apr_dbd handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>- native handle </dd></dl>

</div>
</div>
<a class="anchor" id="ab71099e0877a99b7743f70b927f44353"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::num_cols)(apr_dbd_results_t *res)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>num_cols: get the number of columns in a results set</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">res</td><td>- result set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of columns </dd></dl>

</div>
</div>
<a class="anchor" id="a8e307da83a358c169706ea9154f58f22"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::num_tuples)(apr_dbd_results_t *res)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>num_tuples: get the number of rows in a results set of a synchronous select</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">res</td><td>- result set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of rows, or -1 if the results are asynchronous </dd></dl>

</div>
</div>
<a class="anchor" id="a911ce972cd9c1dbbcf770aed475e6428"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">apr_dbd_t*(* apr_dbd_driver_t::open)(apr_pool_t *pool, const char *params, const char **<a class="el" href="structapr__dbd__driver__t.html#a0f43ae627fef47fb6eb2d5a6bca07c65">error</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>open: obtain a database connection from the server rec. Must be explicitly closed when you're finished with it. WARNING: only use this when you need a connection with a lifetime other than a request</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- a pool to use for error messages (if any). </td></tr>
    <tr><td class="paramname">params</td><td>- connection parameters. </td></tr>
    <tr><td class="paramname">error</td><td>- descriptive error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>database handle, or NULL on error. </dd></dl>

</div>
</div>
<a class="anchor" id="a60b2fb9eb3b2244a5d9f0b0fc8b0b5bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::pbquery)(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, apr_dbd_prepared_t *statement, const void **args)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>pbquery: query using a prepared statement + binary args</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- working pool </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">nrows</td><td>- number of rows affected. </td></tr>
    <tr><td class="paramname">statement</td><td>- the prepared statement to execute </td></tr>
    <tr><td class="paramname">args</td><td>- binary args to prepared statement </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a97850cebe0fbaf7309e14c948c1c3a91"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::pbselect)(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, apr_dbd_prepared_t *statement, int random, const void **args)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>pbselect: select using a prepared statement + binary args</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- working pool </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">res</td><td>- pointer to query results. May point to NULL on entry </td></tr>
    <tr><td class="paramname">statement</td><td>- the prepared statement to execute </td></tr>
    <tr><td class="paramname">random</td><td>- Whether to support random-access to results </td></tr>
    <tr><td class="paramname">args</td><td>- binary args to prepared statement </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a975698d5688012fe2810542769ac4f05"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* apr_dbd_driver_t::pformat</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>format of prepared statement parameters </p>

</div>
</div>
<a class="anchor" id="ac4cca58779bfc3c11f531f0c7e3c8333"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::pquery)(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, apr_dbd_prepared_t *statement, const char **args)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>pquery: query using a prepared statement + args</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- working pool </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">nrows</td><td>- number of rows affected. </td></tr>
    <tr><td class="paramname">statement</td><td>- the prepared statement to execute </td></tr>
    <tr><td class="paramname">args</td><td>- args to prepared statement </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="ab8c46d23cfa5340ae9cac02c4c12cf67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::prepare)(apr_pool_t *pool, apr_dbd_t *handle, const char *<a class="el" href="structapr__dbd__driver__t.html#a87de2303419493ddab5b0c1a298c9837">query</a>, const char *label, int nargs, int nvals, <a class="el" href="group___a_p_r___util___d_b_d.html#ga19608fa5d518a5121bee23daacc5c230">apr_dbd_type_e</a> *types, apr_dbd_prepared_t **statement)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>prepare: prepare a statement</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- pool to alloc the result from </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">query</td><td>- the SQL query </td></tr>
    <tr><td class="paramname">label</td><td>- A label for the prepared statement. use NULL for temporary prepared statements (eg within a Request in httpd) </td></tr>
    <tr><td class="paramname">nargs</td><td>- number of parameters in the query </td></tr>
    <tr><td class="paramname">nvals</td><td>- number of values passed in p[b]query/select </td></tr>
    <tr><td class="paramname">types</td><td>- pointer to an array with types of parameters </td></tr>
    <tr><td class="paramname">statement</td><td>- statement to prepare. May point to null on entry. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a4078c2f51108fccd7f745805b9cec354"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::pselect)(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, apr_dbd_prepared_t *statement, int random, const char **args)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>pselect: select using a prepared statement + args</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- working pool </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">res</td><td>- pointer to query results. May point to NULL on entry </td></tr>
    <tr><td class="paramname">statement</td><td>- the prepared statement to execute </td></tr>
    <tr><td class="paramname">random</td><td>- Whether to support random-access to results </td></tr>
    <tr><td class="paramname">args</td><td>- args to prepared statement </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a7e99bd85d667e3c58f30c5f18833ebb0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::pvbquery)(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, apr_dbd_prepared_t *statement, va_list args)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>pvbquery: query using a prepared statement + binary args</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- working pool </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">nrows</td><td>- number of rows affected. </td></tr>
    <tr><td class="paramname">statement</td><td>- the prepared statement to execute </td></tr>
    <tr><td class="paramname">args</td><td>- binary args to prepared statement </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a70c5afda302bc90a4ba01d12bca8fa51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::pvbselect)(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, apr_dbd_prepared_t *statement, int random, va_list args)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>pvbselect: select using a prepared statement + binary args</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- working pool </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">res</td><td>- pointer to query results. May point to NULL on entry </td></tr>
    <tr><td class="paramname">statement</td><td>- the prepared statement to execute </td></tr>
    <tr><td class="paramname">random</td><td>- Whether to support random-access to results </td></tr>
    <tr><td class="paramname">args</td><td>- binary args to prepared statement </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="ac57585d1c31c541770a149b7a7aa1eda"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::pvquery)(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, apr_dbd_prepared_t *statement, va_list args)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>pvquery: query using a prepared statement + args</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- working pool </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">nrows</td><td>- number of rows affected. </td></tr>
    <tr><td class="paramname">statement</td><td>- the prepared statement to execute </td></tr>
    <tr><td class="paramname">args</td><td>- args to prepared statement </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a62353e8e12d36a7bc827703db6893a47"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::pvselect)(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, apr_dbd_prepared_t *statement, int random, va_list args)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>pvselect: select using a prepared statement + args</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- working pool </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">res</td><td>- pointer to query results. May point to NULL on entry </td></tr>
    <tr><td class="paramname">statement</td><td>- the prepared statement to execute </td></tr>
    <tr><td class="paramname">random</td><td>- Whether to support random-access to results </td></tr>
    <tr><td class="paramname">args</td><td>- args to prepared statement </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a87de2303419493ddab5b0c1a298c9837"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::query)(apr_dbd_t *handle, int *nrows, const char *statement)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>query: execute an SQL query that doesn't return a result set</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">nrows</td><td>- number of rows affected. </td></tr>
    <tr><td class="paramname">statement</td><td>- the SQL statement to execute </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="adc4a483ffb93e88532034a25600ab1e4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::select)(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, const char *statement, int random)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>select: execute an SQL query that returns a result set</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- pool to allocate the result set </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">res</td><td>- pointer to result set pointer. May point to NULL on entry </td></tr>
    <tr><td class="paramname">statement</td><td>- the SQL statement to execute </td></tr>
    <tr><td class="paramname">random</td><td>- 1 to support random access to results (seek any row); 0 to support only looping through results in order (async access - faster) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a5ec15b2e1c4f2cee690d09c14fef689b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::set_dbname)(apr_pool_t *pool, apr_dbd_t *handle, const char *<a class="el" href="structapr__dbd__driver__t.html#a5483b4c47dde6814395bebfb7959fb37">name</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>set_dbname: select database name. May be a no-op if not supported.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- working pool </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">name</td><td>- the database to select </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="ad1a4117f436e9fb54e75922a0b21541e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::start_transaction)(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_transaction_t **trans)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>transaction: start a transaction. May be a no-op.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pool</td><td>- a pool to use for error messages (if any). </td></tr>
    <tr><td class="paramname">handle</td><td>- the connection </td></tr>
    <tr><td class="paramname">trans</td><td>- ptr to a transaction. May be null on entry </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a3f749fdff0337dcab151af585e097c8f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::transaction_mode_get)(apr_dbd_transaction_t *trans)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>transaction_mode_get: get the mode of transaction</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">trans</td><td>- the transaction. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>mode of transaction </dd></dl>

</div>
</div>
<a class="anchor" id="a2737c71d4629ae1b9860b0043fdab720"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* apr_dbd_driver_t::transaction_mode_set)(apr_dbd_transaction_t *trans, int mode)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>transaction_mode_set: get the mode of transaction</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">trans</td><td>- the transaction. </td></tr>
    <tr><td class="paramname">mode</td><td>- new mode of the transaction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the mode of transaction in force after the call </dd></dl>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/tmp/buildd/apr-util-1.5.4/include/private/<a class="el" href="apr__dbd__internal_8h_source.html">apr_dbd_internal.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Oct 4 2014 12:23:42 for Apache Portable Runtime Utility Library by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>

Copyright © 2017 || Recoded By Mr.Bumblebee