⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ocilib_8h-source.html

📁 ORACLE编程的好东西,纯C写的OCI封装.很好用,支持数据池.
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00999"></a>00999     <a name="l01011"></a><a class="code" href="struct_o_c_i___hash_value.html">01011</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_c_i___hash_value.html" title="Hash table entry value.">OCI_HashValue</a> {<a name="l01012"></a>01012     <a class="code" href="union_o_c_i___variant.html" title="Internal Variant type based on union C type.">OCI_Variant</a>           value;<a name="l01013"></a>01013     <span class="keyword">struct </span><a class="code" href="struct_o_c_i___hash_value.html" title="Hash table entry value.">OCI_HashValue</a> *next;<a name="l01014"></a>01014 } <a class="code" href="struct_o_c_i___hash_value.html" title="Hash table entry value.">OCI_HashValue</a>;<a name="l01015"></a>01015 <a name="l01024"></a><a class="code" href="struct_o_c_i___hash_entry.html">01024</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_c_i___hash_entry.html" title="Hash table entry.">OCI_HashEntry</a> {<a name="l01025"></a>01025     mtext                 *key;<a name="l01026"></a>01026     <span class="keyword">struct </span><a class="code" href="struct_o_c_i___hash_value.html" title="Hash table entry value.">OCI_HashValue</a>  *values;<a name="l01027"></a>01027     <span class="keyword">struct </span><a class="code" href="struct_o_c_i___hash_entry.html" title="Hash table entry.">OCI_HashEntry</a>  *next;<a name="l01028"></a>01028 } <a class="code" href="struct_o_c_i___hash_entry.html" title="Hash table entry.">OCI_HashEntry</a>;<a name="l01029"></a>01029 <a name="l01040"></a>01040 <span class="comment">/* check for long long support */</span><a name="l01041"></a>01041 <a name="l01042"></a>01042 <span class="preprocessor">#if defined(LLONG_MAX) </span><a name="l01043"></a>01043 <span class="preprocessor"></span><a name="l01044"></a>01044  <span class="comment">/* C99 long long supported */</span><a name="l01045"></a>01045 <a name="l01046"></a>01046  <span class="keyword">typedef</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>              big_int;<a name="l01047"></a>01047  <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span>  <span class="keywordtype">long</span> <span class="keywordtype">long</span>    big_uint;<a name="l01048"></a>01048 <span class="preprocessor"> #define OCI_BIG_UINT_ENABLED</span><a name="l01049"></a>01049 <span class="preprocessor"></span><a name="l01050"></a>01050 <span class="preprocessor">#elif defined(_WINDOWS)</span><a name="l01051"></a>01051 <span class="preprocessor"></span><a name="l01052"></a>01052     <span class="comment">/* Microsoft extension supported */</span><a name="l01053"></a>01053 <a name="l01054"></a>01054   <span class="keyword">typedef</span> __int64               big_int;<a name="l01055"></a>01055   <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int64      big_uint;<a name="l01056"></a>01056 <span class="preprocessor">  #define OCI_BIG_UINT_ENABLED</span><a name="l01057"></a>01057 <span class="preprocessor"></span><a name="l01058"></a>01058 <span class="preprocessor">#else</span><a name="l01059"></a>01059 <span class="preprocessor"></span><a name="l01060"></a>01060   <span class="keyword">typedef</span> <span class="keywordtype">int</span>                   big_int;<a name="l01061"></a>01061   <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>          big_uint;<a name="l01062"></a>01062 <a name="l01063"></a>01063 <span class="preprocessor">#endif</span><a name="l01064"></a>01064 <span class="preprocessor"></span><a name="l01065"></a>01065 <span class="comment">/* boolean balues */</span><a name="l01066"></a>01066 <a name="l01067"></a>01067 <span class="preprocessor">#ifndef TRUE</span><a name="l01068"></a>01068 <span class="preprocessor"></span><span class="preprocessor">  #define TRUE                   1</span><a name="l01069"></a>01069 <span class="preprocessor"></span><span class="preprocessor">  #define FALSE                  0</span><a name="l01070"></a>01070 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l01071"></a>01071 <span class="preprocessor"></span><a name="l01072"></a>01072 <span class="preprocessor">#ifndef boolean</span><a name="l01073"></a>01073 <span class="preprocessor"></span><span class="preprocessor">  #define boolean int</span><a name="l01074"></a>01074 <span class="preprocessor"></span><span class="preprocessor">#endif </span><a name="l01075"></a>01075 <span class="preprocessor"></span><a name="l01076"></a>01076 <span class="comment">/* oracle versions*/</span><a name="l01077"></a>01077 <a name="l01078"></a>01078 <span class="preprocessor">#define OCI_UNKNOWN             0</span><a name="l01079"></a>01079 <span class="preprocessor"></span><span class="preprocessor">#define OCI_8                   8</span><a name="l01080"></a>01080 <span class="preprocessor"></span><span class="preprocessor">#define OCI_9                   9</span><a name="l01081"></a>01081 <span class="preprocessor"></span><span class="preprocessor">#define OCI_10                  10</span><a name="l01082"></a>01082 <span class="preprocessor"></span><span class="preprocessor">#define OCI_11                  11</span><a name="l01083"></a>01083 <span class="preprocessor"></span><a name="l01084"></a>01084 <span class="comment">/* OCILIB Error types */</span><a name="l01085"></a>01085 <a name="l01086"></a>01086 <span class="preprocessor">#define OCI_ERR_ORACLE          1</span><a name="l01087"></a>01087 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_OCILIB          2</span><a name="l01088"></a>01088 <span class="preprocessor"></span><a name="l01089"></a>01089 <span class="comment">/* OCILIB Error codes */</span><a name="l01090"></a>01090 <a name="l01091"></a>01091 <span class="preprocessor">#define OCI_ERR_NONE                    0</span><a name="l01092"></a>01092 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_NOT_INITIALIZED         1</span><a name="l01093"></a>01093 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_LOADING_SHARED_LIB      2</span><a name="l01094"></a>01094 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_LOADING_SYMBOLS         3</span><a name="l01095"></a>01095 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_MULTITHREADED           4</span><a name="l01096"></a>01096 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_MEMORY                  5</span><a name="l01097"></a>01097 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_NOT_AVAILABLE           6</span><a name="l01098"></a>01098 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_NULL_POINTER            7</span><a name="l01099"></a>01099 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_NOT_SUPPORTED           8</span><a name="l01100"></a>01100 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_PARSE_TOKEN             9</span><a name="l01101"></a>01101 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_MAP_ARGUMENT            10</span><a name="l01102"></a>01102 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_OUT_OF_BOUNDS           11</span><a name="l01103"></a>01103 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_UNFREED_DATA            12</span><a name="l01104"></a>01104 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_MAX_BIND                13</span><a name="l01105"></a>01105 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_ATTR_NOT_FOUND          14</span><a name="l01106"></a>01106 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_MIN_VALUE               15</span><a name="l01107"></a>01107 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_NOT_COMPATIBLE          16</span><a name="l01108"></a>01108 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_STMT_STATE              17</span><a name="l01109"></a>01109 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_STMT_NOT_SCROLLABLE     18</span><a name="l01110"></a>01110 <span class="preprocessor"></span><a name="l01111"></a>01111 <span class="comment">/* binding */</span><a name="l01112"></a>01112 <a name="l01113"></a>01113 <span class="preprocessor">#define OCI_BIND_BY_POS         0</span><a name="l01114"></a>01114 <span class="preprocessor"></span><span class="preprocessor">#define OCI_BIND_BY_NAME        1</span><a name="l01115"></a>01115 <span class="preprocessor"></span><span class="preprocessor">#define OCI_BIND_SIZE           6</span><a name="l01116"></a>01116 <span class="preprocessor"></span><span class="preprocessor">#define OCI_BIND_MAX            512</span><a name="l01117"></a>01117 <span class="preprocessor"></span><a name="l01118"></a>01118 <span class="comment">/* fetching */</span><a name="l01119"></a>01119 <a name="l01120"></a>01120 <span class="preprocessor">#define OCI_FETCH_SIZE          20   </span><a name="l01121"></a>01121 <span class="preprocessor"></span><span class="preprocessor">#define OCI_PREFETCH_SIZE       20</span><a name="l01122"></a>01122 <span class="preprocessor"></span><span class="preprocessor">#define OCI_LONG_EXPLICIT       1   </span><a name="l01123"></a>01123 <span class="preprocessor"></span><span class="preprocessor">#define OCI_LONG_IMPLICIT       2 </span><a name="l01124"></a>01124 <span class="preprocessor"></span><a name="l01125"></a>01125 <span class="comment">/* unkown value */</span><a name="l01126"></a>01126 <a name="l01127"></a>01127 <span class="preprocessor">#define OCI_UNKNOWN             0</span><a name="l01128"></a>01128 <span class="preprocessor"></span><a name="l01129"></a>01129 <span class="comment">/* C Data Type mapping */</span><a name="l01130"></a>01130 <a name="l01131"></a>01131 <span class="preprocessor">#define OCI_CDT_NUMERIC         1  </span><a name="l01132"></a>01132 <span class="preprocessor"></span><span class="preprocessor">#define OCI_CDT_DATETIME        3        </span><a name="l01133"></a>01133 <span class="preprocessor"></span><span class="preprocessor">#define OCI_CDT_TEXT            4        </span><a name="l01134"></a>01134 <span class="preprocessor"></span><span class="preprocessor">#define OCI_CDT_LONG            5        </span><a name="l01135"></a>01135 <span class="preprocessor"></span><span class="preprocessor">#define OCI_CDT_CURSOR          6        </span><a name="l01136"></a>01136 <span class="preprocessor"></span><span class="preprocessor">#define OCI_CDT_LOB             7    </span><a name="l01137"></a>01137 <span class="preprocessor"></span><span class="preprocessor">#define OCI_CDT_FILE            8</span><a name="l01138"></a>01138 <span class="preprocessor"></span><span class="preprocessor">#define OCI_CDT_TIMESTAMP       9</span><a name="l01139"></a>01139 <span class="preprocessor"></span><span class="preprocessor">#define OCI_CDT_INTERVAL        10</span><a name="l01140"></a>01140 <span class="preprocessor"></span><span class="preprocessor">#define OCI_CDT_RAW             11</span><a name="l01141"></a>01141 <span class="preprocessor"></span><span class="preprocessor">#define OCI_CDT_OBJECT          12</span><a name="l01142"></a>01142 <span class="preprocessor"></span><span class="preprocessor">#define OCI_CDT_COLLECTION      13</span><a name="l01143"></a>01143 <span class="preprocessor"></span><a name="l01144"></a>01144 <span class="comment">/* Data Type codes for OCI_ImmediateXXX() calls */</span><a name="l01145"></a>01145 <a name="l01146"></a>01146 <span class="preprocessor">#define OCI_ARG_SHORT           1        </span><a name="l01147"></a>01147 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ARG_USHORT          2 </span><a name="l01148"></a>01148 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ARG_INT             3        </span><a name="l01149"></a>01149 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ARG_UINT            4        </span><a name="l01150"></a>01150 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ARG_BIGINT          5        </span>

⌨️ 快捷键说明

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