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

📄 ocilib_8h-source.html

📁 oci的源码,可以在任何平台上编译,相当方便实用
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l01022"></a><a class="code" href="struct_o_c_i___x_i_d.html">01022</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_c_i___x_i_d.html" title="Global transaction identifier.">OCI_XID</a> {<a name="l01023"></a>01023         <span class="keywordtype">long</span> formatID;<a name="l01024"></a>01024         <span class="keywordtype">long</span> gtrid_length;<a name="l01025"></a>01025         <span class="keywordtype">long</span> bqual_length;<a name="l01026"></a>01026         <span class="keywordtype">char</span> data[128];<a name="l01027"></a>01027 } <a class="code" href="struct_o_c_i___x_i_d.html" title="Global transaction identifier.">OCI_XID</a>;<a name="l01028"></a>01028 <a name="l01040"></a><a class="code" href="union_o_c_i___variant.html">01040</a> <span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="union_o_c_i___variant.html" title="Internal Variant type based on union C type.">OCI_Variant</a> {<a name="l01041"></a>01041     <span class="comment">/* integers */</span><a name="l01042"></a>01042     <span class="keywordtype">int</span>           num;<a name="l01043"></a>01043     <span class="comment">/* raw data */</span><a name="l01044"></a>01044     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *p_bytes;<a name="l01045"></a>01045     <span class="comment">/* pointer to c natives types */</span><a name="l01046"></a>01046     <span class="keywordtype">void</span>          *p_void;<a name="l01047"></a>01047     <span class="keywordtype">int</span>           *p_int;<a name="l01048"></a>01048     <span class="keywordtype">double</span>        *p_double;<a name="l01049"></a>01049     dtext         *p_dtext;<a name="l01050"></a>01050     mtext         *p_mtext;<a name="l01051"></a>01051     <span class="comment">/* ocilib object types */</span><a name="l01052"></a>01052     <a class="code" href="struct_o_c_i___date.html" title="Oracle internal date representation.">OCI_Date</a>      *p_date;<a name="l01053"></a>01053     <a class="code" href="struct_o_c_i___interval.html" title="Oracle internal interval representation.">OCI_Interval</a>  *p_interval;<a name="l01054"></a>01054     <a class="code" href="struct_o_c_i___timestamp.html" title="Oracle internal timestamp representation.">OCI_Timestamp</a> *p_timestamp;<a name="l01055"></a>01055     <a class="code" href="struct_o_c_i___long.html" title="Oracle Long datatype.">OCI_Long</a>      *p_long;<a name="l01056"></a>01056     <a class="code" href="struct_o_c_i___lob.html" title="Oracle Internal Large objects:.">OCI_Lob</a>       *p_lob;<a name="l01057"></a>01057     <a class="code" href="struct_o_c_i___file.html" title="Oracle External Large objects:.">OCI_File</a>      *p_file;<a name="l01058"></a>01058     <a class="code" href="struct_o_c_i___statement.html" title="Oracle SQL or PL/SQL statement.">OCI_Statement</a> *p_stmt;<a name="l01059"></a>01059     <a class="code" href="struct_o_c_i___column.html" title="Oracle SQL Column and Type member representation.">OCI_Column</a>    *p_col;<a name="l01060"></a>01060     <a class="code" href="struct_o_c_i___object.html" title="Oracle Named types representation.">OCI_Object</a>    *p_obj;<a name="l01061"></a>01061     <a class="code" href="struct_o_c_i___coll.html" title="Oracle Collections (VARRAYs and Nested Tables) representation.">OCI_Coll</a>      *p_coll;<a name="l01062"></a>01062     <a class="code" href="struct_o_c_i___iter.html" title="Oracle Collection iterator representation.">OCI_Iter</a>      *p_iter;<a name="l01063"></a>01063     <a class="code" href="struct_o_c_i___elem.html" title="Oracle Collection item representation.">OCI_Elem</a>      *p_elem;<a name="l01064"></a>01064 } <a class="code" href="union_o_c_i___variant.html" title="Internal Variant type based on union C type.">OCI_Variant</a>;<a name="l01065"></a>01065 <a name="l01077"></a><a class="code" href="struct_o_c_i___hash_value.html">01077</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="l01078"></a>01078     <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="l01079"></a>01079     <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="l01080"></a>01080 } <a class="code" href="struct_o_c_i___hash_value.html" title="Hash table entry value.">OCI_HashValue</a>;<a name="l01081"></a>01081 <a name="l01090"></a><a class="code" href="struct_o_c_i___hash_entry.html">01090</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="l01091"></a>01091     mtext                 *key;<a name="l01092"></a>01092     <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="l01093"></a>01093     <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="l01094"></a>01094 } <a class="code" href="struct_o_c_i___hash_entry.html" title="Hash table entry.">OCI_HashEntry</a>;<a name="l01095"></a>01095 <a name="l01106"></a>01106 <span class="comment">/* check for long long support */</span><a name="l01107"></a>01107 <a name="l01108"></a>01108 <span class="preprocessor">#if defined(LLONG_MAX)</span><a name="l01109"></a>01109 <span class="preprocessor"></span><a name="l01110"></a>01110  <span class="comment">/* C99 long long supported */</span><a name="l01111"></a>01111 <a name="l01112"></a>01112  <span class="keyword">typedef</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>              big_int;<a name="l01113"></a>01113  <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span>  <span class="keywordtype">long</span> <span class="keywordtype">long</span>    big_uint;<a name="l01114"></a>01114 <a name="l01115"></a>01115 <span class="preprocessor"> #define OCI_BIG_UINT_ENABLED</span><a name="l01116"></a>01116 <span class="preprocessor"></span><a name="l01117"></a>01117 <span class="preprocessor">#elif defined(_WINDOWS)</span><a name="l01118"></a>01118 <span class="preprocessor"></span><a name="l01119"></a>01119   <span class="comment">/* Microsoft extension supported */</span><a name="l01120"></a>01120 <a name="l01121"></a>01121   <span class="keyword">typedef</span> __int64               big_int;<a name="l01122"></a>01122   <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int64      big_uint;<a name="l01123"></a>01123 <a name="l01124"></a>01124 <span class="preprocessor">  #define OCI_BIG_UINT_ENABLED</span><a name="l01125"></a>01125 <span class="preprocessor"></span><a name="l01126"></a>01126 <span class="preprocessor">#else</span><a name="l01127"></a>01127 <span class="preprocessor"></span><a name="l01128"></a>01128   <span class="keyword">typedef</span> <span class="keywordtype">int</span>                   big_int;<a name="l01129"></a>01129   <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>          big_uint;<a name="l01130"></a>01130 <a name="l01131"></a>01131 <span class="preprocessor">#endif</span><a name="l01132"></a>01132 <span class="preprocessor"></span><a name="l01133"></a>01133 <span class="comment">/* boolean balues */</span><a name="l01134"></a>01134 <a name="l01135"></a>01135 <span class="preprocessor">#ifndef TRUE</span><a name="l01136"></a>01136 <span class="preprocessor"></span><span class="preprocessor">  #define TRUE                   1</span><a name="l01137"></a>01137 <span class="preprocessor"></span><span class="preprocessor">  #define FALSE                  0</span><a name="l01138"></a>01138 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l01139"></a>01139 <span class="preprocessor"></span><a name="l01140"></a>01140 <span class="preprocessor">#ifndef boolean</span><a name="l01141"></a>01141 <span class="preprocessor"></span><span class="preprocessor">  #define boolean int</span><a name="l01142"></a>01142 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l01143"></a>01143 <span class="preprocessor"></span><a name="l01144"></a>01144 <span class="comment">/* oracle versions*/</span><a name="l01145"></a>01145 <a name="l01146"></a>01146 <span class="preprocessor">#define OCI_UNKNOWN             0</span><a name="l01147"></a>01147 <span class="preprocessor"></span><span class="preprocessor">#define OCI_8                   8</span><a name="l01148"></a>01148 <span class="preprocessor"></span><span class="preprocessor">#define OCI_9                   9</span><a name="l01149"></a>01149 <span class="preprocessor"></span><span class="preprocessor">#define OCI_10                  10</span><a name="l01150"></a>01150 <span class="preprocessor"></span><span class="preprocessor">#define OCI_11                  11</span><a name="l01151"></a>01151 <span class="preprocessor"></span><a name="l01152"></a>01152 <span class="comment">/* OCILIB Error types */</span><a name="l01153"></a>01153 <a name="l01154"></a>01154 <span class="preprocessor">#define OCI_ERR_ORACLE          1</span><a name="l01155"></a>01155 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_OCILIB          2</span><a name="l01156"></a>01156 <span class="preprocessor"></span><a name="l01157"></a>01157 <span class="comment">/* OCILIB Error codes */</span><a name="l01158"></a>01158 <a name="l01159"></a>01159 <span class="preprocessor">#define OCI_ERR_NONE                    0</span><a name="l01160"></a>01160 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_NOT_INITIALIZED         1</span><a name="l01161"></a>01161 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_LOADING_SHARED_LIB      2</span><a name="l01162"></a>01162 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_LOADING_SYMBOLS         3</span><a name="l01163"></a>01163 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_MULTITHREADED           4</span><a name="l01164"></a>01164 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_MEMORY                  5</span><a name="l01165"></a>01165 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_NOT_AVAILABLE           6</span><a name="l01166"></a>01166 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_NULL_POINTER            7</span><a name="l01167"></a>01167 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_DATATYPE_NOT_SUPPORTED  8</span><a name="l01168"></a>01168 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_PARSE_TOKEN             9</span><a name="l01169"></a>01169 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_MAP_ARGUMENT            10</span><a name="l01170"></a>01170 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_OUT_OF_BOUNDS           11</span><a name="l01171"></a>01171 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_UNFREED_DATA            12</span><a name="l01172"></a>01172 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_MAX_BIND                13</span><a name="l01173"></a>01173 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_ATTR_NOT_FOUND          14</span><a name="l01174"></a>01174 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_MIN_VALUE               15</span><a name="l01175"></a>01175 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_NOT_COMPATIBLE          16</span><a name="l01176"></a>01176 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_STMT_STATE              17</span><a name="l01177"></a>01177 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_STMT_NOT_SCROLLABLE     18</span><a name="l01178"></a>01178 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_BIND_ALREADY_USED       19</span><a name="l01179"></a>01179 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_BIND_ARRAY_SIZE         20</span><a name="l01180"></a>01180 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_COLUMN_NOT_FOUND        21</span><a name="l01181"></a>01181 <span class="preprocessor"></span><span class="preprocessor">#define OCI_ERR_DIRPATH_STATE           22</span><a name="l01182"></a>01182 <span class="preprocessor"></span><a name="l01183"></a>01183 <span class="comment">/* binding */</span><a name="l01184"></a>01184 <a name="l01185"></a>01185 <span class="preprocessor">#define OCI_BIND_BY_POS         0</span>

⌨️ 快捷键说明

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