📄 ocilib_8h-source.html
字号:
<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 + -