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

📄 sqlora_8c-source.html

📁 Linux下的操作oracle数据库的连接库
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00601"></a><a class="code" href="struct__sqlo__stmt__struct.html#o15">00601</a>   <span class="keywordtype">unsigned</span> * <a class="code" href="struct__sqlo__stmt__struct.html#o15">outv_size</a>;         <a name="l00603"></a><a class="code" href="struct__sqlo__stmt__struct.html#o16">00603</a>   ub2 * <a class="code" href="struct__sqlo__stmt__struct.html#o16">oindv</a>;                  <a name="l00605"></a><a class="code" href="struct__sqlo__stmt__struct.html#o17">00605</a>   ub2 * <a class="code" href="struct__sqlo__stmt__struct.html#o17">rlenv</a>;                  <a name="l00607"></a><a class="code" href="struct__sqlo__stmt__struct.html#o18">00607</a>   <span class="keywordtype">char</span> ** <a class="code" href="struct__sqlo__stmt__struct.html#o18">ocol_namev</a>;           <a name="l00611"></a><a class="code" href="struct__sqlo__stmt__struct.html#o19">00611</a>   <span class="keywordtype">unsigned</span> * <a class="code" href="struct__sqlo__stmt__struct.html#o19">ocol_namev_size</a>;        <a name="l00613"></a><a class="code" href="struct__sqlo__stmt__struct.html#o20">00613</a>   <a class="code" href="sqlora_8c.html#a220">sqlo_cursor_type_e</a> <a class="code" href="struct__sqlo__stmt__struct.html#o20">cursor_type</a>; 00615   <span class="comment">/* status flags */</span><a name="l00616"></a><a class="code" href="struct__sqlo__stmt__struct.html#o21">00616</a>   <a class="code" href="sqlora_8c.html#a28">bool_t</a> <a class="code" href="struct__sqlo__stmt__struct.html#o21">opened</a>;                            <a name="l00618"></a><a class="code" href="struct__sqlo__stmt__struct.html#o22">00618</a>   <a class="code" href="sqlora_8c.html#a28">bool_t</a> <a class="code" href="struct__sqlo__stmt__struct.html#o22">prepared</a>;                   <a name="l00620"></a><a class="code" href="struct__sqlo__stmt__struct.html#o23">00620</a>   <a class="code" href="sqlora_8c.html#a28">bool_t</a> used;             <a name="l00622"></a><a class="code" href="struct__sqlo__stmt__struct.html#o24">00622</a>   <a class="code" href="sqlora_8c.html#a28">bool_t</a> <a class="code" href="struct__sqlo__stmt__struct.html#o24">still_executing</a>;  <a name="l00626"></a><a class="code" href="struct__sqlo__stmt__struct.html#o25">00626</a>   <span class="keywordtype">unsigned</span> <a class="code" href="struct__sqlo__stmt__struct.html#o25">num_executions</a>;       00629 } <a class="code" href="struct__sqlo__stmt__struct.html">sqlo_stmt_struct_t</a>, * <a class="code" href="struct__sqlo__stmt__struct.html">sqlo_stmt_struct_ptr_t</a>;00630 00631 00632 <a name="l00636"></a><a class="code" href="sqlora_8c.html#a36">00636</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="struct__sqlo__stmt__struct.html">sqlo_stmt_struct_t</a> * <a class="code" href="struct__sqlo__stmt__struct.html">const_sqlo_stmt_struct_ptr_t</a>;00637 00638 00639 <a name="l00646"></a><a class="code" href="structsqlora__param__t.html">00646</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{<a name="l00647"></a><a class="code" href="structsqlora__param__t.html#o0">00647</a>   <span class="keywordtype">char</span> * name;                                          00649   <span class="keyword">enum</span> {INTEGER, STRING} vtyp;                           <a name="l00651"></a><a class="code" href="structsqlora__param__t.html#o2">00651</a>   VOID * value;                               00653   int (*trigger_fct) __P((<span class="keywordtype">int</span>));       00655 } <a class="code" href="structsqlora__param__t.html">sqlora_param_t</a>;00656 00657 00658 00659 <span class="comment">/*-------------------------------------------------------------------------</span>00660 <span class="comment"> * EXPORTED GLOBALS</span>00661 <span class="comment"> *-----------------------------------------------------------------------*/</span>00662 00663 <span class="comment">/* define some variables where the user can check the version */</span>00664 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__exvars.html#ga0">sqlo_major_version</a> = LIBSQLORA8_MAJOR_VERSION;00665 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__exvars.html#ga2">sqlo_minor_version</a> = LIBSQLORA8_MINOR_VERSION;00666 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__exvars.html#ga4">sqlo_micro_version</a> = LIBSQLORA8_MICRO_VERSION;00667 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__exvars.html#ga6">sqlo_interface_age</a> = LIBSQLORA8_INTERFACE_AGE;00668 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__exvars.html#ga8">sqlo_binary_age</a>    = LIBSQLORA8_BINARY_AGE;00669 00670 00671 00672 <span class="comment">/* for backward compatibility */</span>00673 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> sqlora8_major_version = LIBSQLORA8_MAJOR_VERSION;00674 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> sqlora8_minor_version = LIBSQLORA8_MINOR_VERSION;00675 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> sqlora8_micro_version = LIBSQLORA8_MICRO_VERSION;00676 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> sqlora8_interface_age = LIBSQLORA8_INTERFACE_AGE;00677 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> sqlora8_binary_age    = LIBSQLORA8_BINARY_AGE;00678 00679 00680 <span class="comment">/*-------------------------------------------------------------------------</span>00681 <span class="comment"> * MODULE GLOBAL VARIABLES</span>00682 <span class="comment"> *-----------------------------------------------------------------------*/</span>00683 00684 00690 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="sqlora_8c.html#a47">_oci_init_mode</a> = OCI_DEFAULT; <span class="comment">/* the mode we initialize the OCI lib */</span>00691 00692 00693 00701 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="sqlora_8c.html#a48">_max_long_size</a> = <a class="code" href="sqlora_8c.html#a219a77">MAX_LONG_SIZE</a>; 00702 00703 00704 00713 <span class="keyword">static</span> <a class="code" href="struct__sqlo__db__struct.html">sqlo_db_struct_t</a> ** <a class="code" href="sqlora_8c.html#a49">_dbv</a> = NULL; <span class="comment">/* array for database connections */</span>00714 00715 00716 00721 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="sqlora_8c.html#a50">_dbv_size</a> = 0;           <span class="comment">/* number of available entries in _dbv[] */</span>00722 00723 00724 00729 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="sqlora_8c.html#a51">_max_cursors</a>;00730 00731 00732 00737 <span class="preprocessor">#ifdef ENABLE_THREADS</span>00738 <span class="preprocessor"></span><span class="preprocessor">#  ifdef ENABLE_PTHREADS</span>00739 <span class="preprocessor"></span>     <span class="keyword">static</span> pthread_mutex_t <a class="code" href="sqlora_8c.html#a52">_env_mux</a> = PTHREAD_MUTEX_INITIALIZER;00740 <span class="preprocessor">#  else</span>00741 <span class="preprocessor"></span><span class="preprocessor">#    ifdef ENABLE_ORATHREADS</span>00742 <span class="preprocessor"></span>       <span class="keyword">static</span> OCIThreadMutex *<a class="code" href="sqlora_8c.html#a52">_env_mux</a>;00743 <span class="preprocessor">#    else</span>00744 <span class="preprocessor"></span><span class="preprocessor">#      ifdef ENABLE_WINTHREADS</span>00745 <span class="preprocessor"></span>         <span class="keyword">static</span> HANDLE <a class="code" href="sqlora_8c.html#a52">_env_mux</a>;00746 <span class="preprocessor">#      endif</span>00747 <span class="preprocessor"></span><span class="preprocessor">#    endif</span>00748 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>00749 <span class="preprocessor"></span><span class="preprocessor">#endif</span>00750 <span class="preprocessor"></span>00751 00752 00758 <span class="preprocessor">#ifdef ENABLE_THREADS</span>00759 <span class="preprocessor"></span><span class="preprocessor">#  ifdef ENABLE_PTHREADS</span>00760 <span class="preprocessor"></span>     <span class="keyword">static</span> pthread_mutex_t <a class="code" href="sqlora_8c.html#a53">_dbv_mux</a> = PTHREAD_MUTEX_INITIALIZER;00761 <span class="preprocessor">#  else</span>00762 <span class="preprocessor"></span><span class="preprocessor">#    ifdef ENABLE_ORATHREADS</span>00763 <span class="preprocessor"></span>       <span class="keyword">static</span> OCIThreadMutex *<a class="code" href="sqlora_8c.html#a53">_dbv_mux</a>; 00764 <span class="preprocessor">#    else</span>00765 <span class="preprocessor"></span><span class="preprocessor">#      ifdef ENABLE_WINTHREADS</span>00766 <span class="preprocessor"></span>         <span class="keyword">static</span> HANDLE <a class="code" href="sqlora_8c.html#a53">_dbv_mux</a>;00767 <span class="preprocessor">#      endif</span>00768 <span class="preprocessor"></span><span class="preprocessor">#    endif</span>00769 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>00770 <span class="preprocessor"></span><span class="preprocessor">#endif</span>00771 <span class="preprocessor"></span>00772 00777 <span class="preprocessor">#ifdef ENABLE_THREADS</span>00778 <span class="preprocessor"></span><span class="preprocessor">#  ifdef ENABLE_PTHREADS</span>00779 <span class="preprocessor"></span>     <span class="keyword">static</span> pthread_mutex_t <a class="code" href="sqlora_8c.html#a54">_init_mux</a> = PTHREAD_MUTEX_INITIALIZER;00780 <span class="preprocessor">#  else</span>00781 <span class="preprocessor"></span><span class="preprocessor">#    ifdef ENABLE_ORATHREADS</span>00782 <span class="preprocessor"></span>       <span class="keyword">static</span> OCIThreadMutex *<a class="code" href="sqlora_8c.html#a54">_init_mux</a>; 00783 <span class="preprocessor">#    else</span>00784 <span class="preprocessor"></span><span class="preprocessor">#      ifdef ENABLE_WINTHREADS</span>00785 <span class="preprocessor"></span>         <span class="keyword">static</span> HANDLE <a class="code" href="sqlora_8c.html#a54">_init_mux</a>;00786 <span class="preprocessor">#      endif</span>00787 <span class="preprocessor"></span><span class="preprocessor">#    endif</span>00788 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>00789 <span class="preprocessor"></span><span class="preprocessor">#endif</span>00790 <span class="preprocessor"></span>00791 00792 00797 <span class="preprocessor">#ifdef ENABLE_THREADS</span>00798 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="sqlora_8c.html#a55">_init_mux_initialized</a> = 0;            <span class="comment">/* Is set to 1 in _init_init_mux */</span>00799 <span class="preprocessor">#endif</span>00800 <span class="preprocessor"></span>00801 00808 <span class="keyword">static</span> ub4 <a class="code" href="sqlora_8c.html#a56">_num_prefetch_rows</a> = <a class="code" href="sqlora_8c.html#a219a73">DEF_PREFETCH_ROWS</a>; <span class="comment">/* out prefetch value */</span>00809 00810 00811 00816 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="sqlora_8c.html#a57">_sqlo_init</a> = 0;                      <span class="comment">/* Is set to 1 by sqlo_init */</span>

⌨️ 快捷键说明

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