📄 sqlora_8c.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>libsqlora8: sqlora.c File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.6 --><div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a> | <a class="qindex" href="examples.html">Examples</a></div><h1>sqlora.c File Reference</h1>libsqlora8 Implementation <a href="#_details">More...</a><p><code>#include <stdio.h></code><br><code>#include <string.h></code><br><code>#include <stdlib.h></code><br><code>#include <limits.h></code><br><code>#include <errno.h></code><br><code>#include <ctype.h></code><br><code>#include <assert.h></code><br><code>#include "oci.h"</code><br><code>#include "<a class="el" href="sqlora_8h-source.html">sqlora.h</a>"</code><br><p>Include dependency graph for sqlora.c:<p><center><img src="sqlora_8c__incl.png" border="0" usemap="#sqlora.c_map" alt="Include dependency graph"></center><map name="sqlora.c_map"><area href="sqlora_8h.html" shape="rect" coords="617,17,676,36" alt=""></map><p><a href="sqlora_8c-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Data Structures</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="struct__sqlo__db__struct.html">_sqlo_db_struct</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Stores information about the database connection. </em> <a href="struct__sqlo__db__struct.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="struct__sqlo__col__struct.html">_sqlo_col_struct</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Stores information about a column in the select list. </em> <a href="struct__sqlo__col__struct.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="struct__sqlo__stmt__struct.html">_sqlo_stmt_struct</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Stores information about an sql statement. </em> <a href="struct__sqlo__stmt__struct.html#_details">More...</a><em><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structsqlora__param__t.html">sqlora_param_t</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Structure to store parameter name, pointer to the variable and a optional trigger fct, that is executed when parameter is changed. </em> <a href="structsqlora__param__t.html#_details">More...</a><em><br><br></td></tr><tr><td colspan=2><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a8">EXEC_WHEN_THREADING</a>(_cmd) if (THREADS_ENABLED && OCI_THREADED == <a class="el" href="sqlora_8c.html#a47">_oci_init_mode</a>) { _cmd }</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Executes _cmd if library was compiled with threading and initialized in threaded mode. <a href="#a8"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a9" doxytag="sqlora.c::UNLOCK_ALL" ></a>#define </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a9">UNLOCK_ALL</a> EXEC_WHEN_THREADING(_dbv_unlock(); _env_unlock(); _init_unlock(); )</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Release all mutex locks. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a13" doxytag="sqlora.c::TRUE" ></a>#define </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a13">TRUE</a> ((1 == 1))</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Boolean TRUE. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a14" doxytag="sqlora.c::FALSE" ></a>#define </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a14">FALSE</a> (!TRUE)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Boolean FALSE. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a15">TRACE</a>(p_trace_level, p_cmd)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Execute cmd when the trace level of the library is >= the trace level passed to the macro. <a href="#a15"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a16">ERRMALLOC</a>(p_dbp, p_ptr, p_len, p_func, p_retcode)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates _len bytes memory for _ptr. <a href="#a16"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a17">ERREALLOC</a>(p_dbp, p_ptr, p_len, p_func, p_retcode)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Rellocates _len bytes memory at _ptr. <a href="#a17"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a18">CHECK_DBHANDLE</a>(p_dbp, p_dbh, p_func, p_errval)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Checks for a valid dbh and sets the dbp or returns with error. <a href="#a18"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a19">CHECK_STHANDLE</a>(p_stp, p_sth, p_func, p_errval)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Checks for a valid sth and sets the stp or returns with error If the st handle is invalid, the macro calls return _errval. <a href="#a19"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a20">CHECK_OCI_STATUS</a>(p_dbp, p_stat, p_action, p_object)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Checks and saves the OCI return status. <a href="#a20"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a21">CHECK_OCI_STATUS_RETURN</a>(p_dbp, p_stat, p_action, p_object)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Checks and saves the OCI status and returns the status on failure. <a href="#a21"></a><br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>#define </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a22">VALID_DBH_RANGE</a>(_dbh) ( _dbh >= 0 && _dbh < (int)<a class="el" href="sqlora_8c.html#a50">_dbv_size</a> )</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Expression resolves to true, if the passed dbh is in a valid range. <a href="#a22"></a><br><br></td></tr><tr><td colspan=2><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a28" doxytag="sqlora.c::bool_t" ></a>typedef unsigned char </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a28">bool_t</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Boolean type. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a29" doxytag="sqlora.c::sqlo_db_struct_t" ></a>typedef <a class="el" href="struct__sqlo__db__struct.html">_sqlo_db_struct</a> </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a29">sqlo_db_struct_t</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Stores information about the database connection. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a30" doxytag="sqlora.c::sqlo_db_struct_ptr_t" ></a>typedef <a class="el" href="struct__sqlo__db__struct.html">_sqlo_db_struct</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a30">sqlo_db_struct_ptr_t</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Stores information about the database connection. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a31" doxytag="sqlora.c::const_sqlo_db_struct_ptr_t" ></a>typedef const <a class="el" href="struct__sqlo__db__struct.html">sqlo_db_struct_t</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a31">const_sqlo_db_struct_ptr_t</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">This pointer type defines a pointer to a const sqlo_db_struct_t. <br><br></td></tr><tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="struct__sqlo__col__struct.html">_sqlo_col_struct</a> </td><td class="memItemRight" valign=bottom><a class="el" href="sqlora_8c.html#a32">sqlo_col_struct_t</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Stores information about a column in the select list. <a href="#a32"></a><br><br></td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -