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

📄 otl3_ex01.htm

📁 otl是c++数据库封装好的一个数据库接口
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><HTML><HEAD>   <TITLE>OTL 4.0, Example 1 (Simple Insert/Select)</TITLE>   <META NAME="Author" CONTENT="Sergei Kuchin">   <META NAME="GENERATOR" CONTENT="Mozilla/3.03Gold (Win95; I) [Netscape]">   <META NAME="KeyWords" CONTENT="OTL, Oracle, ODBC, DB2, CLI, database API, C++, Template Library"></HEAD><BODY><H1 ALIGN=CENTER>OTL 4.0, Example 1 (Simple Insert/Select)</H1><H1><A NAME="example1"></A>Example 1 (Simple Insert/Select)</H1><P>This example demonstrates a simple INSERT, SELECT and constant SQL statements.</P><H2>Source Code</H2><PRE>#include &lt;iostream&gt;using namespace std;#include &lt;stdio.h&gt;</PRE><PRE>#define OTL_ORA7 // Compile OTL 4.0/OCI7#include &lt;otlv4.h&gt; // include the OTL 4.0 header file<A HREF="otl3_connect_class.htm">otl_connect</A> db; // connect objectvoid insert()// insert rows into table{  <A HREF="otl3_stream_class.htm">otl_stream</A> o(50, // buffer size              &quot;insert into test_tab values(:f1&lt;float&gt;,:f2&lt;char[31]&gt;)&quot;,                  // SQL statement              db // connect object             ); char tmp[32]; for(int i=1;i&lt;=100;++i){  sprintf(tmp,&quot;Name%d&quot;,i);  o&lt;&lt;(float)i&lt;&lt;tmp; }}void select(){  <A HREF="otl3_stream_class.htm">otl_stream</A> i(50, // buffer size              &quot;select * from test_tab where f1&gt;=:f&lt;int&gt; and f1&lt;=:f*2&quot;,                 // SELECT statement              db // connect object             );    // create select stream  float f1; char f2[31]; i&lt;&lt;8; // assigning :f = 8   // SELECT automatically executes when all input variables are   // assigned. First portion of output rows is fetched to the buffer while(!i.eof()){ // while not end-of-data  i&gt;&gt;f1&gt;&gt;f2;  cout&lt;&lt;&quot;f1=&quot;&lt;&lt;f1&lt;&lt;&quot;, f2=&quot;&lt;&lt;f2&lt;&lt;endl; } i&lt;&lt;4; // assigning :f = 4   // SELECT automatically executes when all input variables are   // assigned. First portion of output rows is fetched to the buffer while(!i.eof()){ // while not end-of-data  i&gt;&gt;f1&gt;&gt;f2;  cout&lt;&lt;&quot;f1=&quot;&lt;&lt;f1&lt;&lt;&quot;, f2=&quot;&lt;&lt;f2&lt;&lt;endl; }}int main(){ <A HREF="otl3_connect_class.htm">otl_connect::otl_initialize</A>(); // initialize OCI environment try{  db.rlogon(&quot;scott/tiger&quot;); // connect to Oracle  <A HREF="otl3_const_sql.htm">otl_cursor::direct_exec</A>   (    db,    &quot;drop table test_tab&quot;,    otl_exception::disabled // disable OTL exceptions   ); // drop table  <A HREF="otl3_const_sql.htm">otl_cursor::direct_exec</A>   (    db,    &quot;create table test_tab(f1 number, f2 varchar2(30))&quot;    );  // create table  insert(); // insert records into table  select(); // select records from table } catch(<A HREF="otl3_exception_class.htm">otl_exception</A>&amp; p){ // intercept OTL exceptions  cerr&lt;&lt;p.msg&lt;&lt;endl; // print out error message  cerr&lt;&lt;p.stm_text&lt;&lt;endl; // print out SQL that caused the error  cerr&lt;&lt;p.var_info&lt;&lt;endl; // print out the variable that caused the error } db.logoff(); // disconnect from Oracle return 0;}</PRE><H2>Output</H2><PRE>f1=8, f2=Name8f1=9, f2=Name9f1=10, f2=Name10f1=11, f2=Name11f1=12, f2=Name12f1=13, f2=Name13f1=14, f2=Name14f1=15, f2=Name15f1=16, f2=Name16f1=4, f2=Name4f1=5, f2=Name5f1=6, f2=Name6f1=7, f2=Name7f1=8, f2=Name8<HR WIDTH="100%"></PRE><CENTER><P><A HREF="otl3_examples.htm">Examples</A> <A HREF="otl3.htm">Contents</A><A HREF="home.htm">Go Home</A> </P></CENTER>#define OTL_ODBC_SELECT_STM_EXECUTE_BEFORE_DESCRIBE<A HREF="mailto:skuchin@gmail.com">skuchin@gmail.com/A>.SCRIPT Language="JavaScript"><!-- hide from old browsers var modDate = new Date(document.lastModified) document.write("<i> Last Updated:</i> " + (modDate.getMonth()+1) + "/" +                 modDate.getDate() + "/" + "0"+(modDate.getYear())%100+"."); //--> </SCRIPT></P><P><I>Permission to use, copy, modify and redistribute this document forany purpose is hereby granted without fee, provided that the above copyrightnotice appear in all copies. </I></P></BODY></HTML>

⌨️ 快捷键说明

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