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