📄 otl4_ex439.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><html><head> <title>OTL 4.0, Example 439 (Stream buffer size as int, simpleInsert/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 439 (Stream buffer size as <span style="font-style: italic;">int</span>, simple Insert/Select)</h1><p>This example demonstrates OTL stream's new <span style="font-style: italic;">int</span> <a href="otl3_stream_class.htm#buffer_size">buffer size</a> in a simpleINSERT, SELECT and constant SQL statements.</p><h2>Source Code</h2><pre>#include <iostream><br>using namespace std;<br><br>#include <stdio.h></pre><pre>#define OTL_ODBC_UNIX // Compile OTL 4.0/ODBC<br>#include <otlv4.h> // include the OTL 4.0 header file<br><br><a href="otl3_connect_class.htm">otl_connect</a> db; // connect object<br><br>void insert()<br>// insert rows into table<br>{ <br> <a href="otl3_stream_class.htm">otl_stream</a> o(80000, // buffer size<br> "insert into test_tab values(:f1<int>,:f2<char[31]>)", <br> // SQL statement<br> db // connect object<br> );<br> char tmp[32];<br><br> for(int i=1;i<=100000;++i){<br> sprintf(tmp,"Name%d",i);<br> o<<i<<tmp;<br> }<br>}<br><br>void select()<br>{ <br> <a href="otl3_stream_class.htm">otl_stream</a> i(50000, // buffer size<br> "select * from test_tab where f1>=:f11<int> and f1<=:f12<int>",<br> // SELECT statement<br> db // connect object<br> ); <br> // create select stream<br> <br> float f1;<br> char f2[31];<br><br> i<<80000<<80008;<br> // SELECT automatically executes when all input variables are<br> // assigned. First portion of output rows is fetched to the buffer<br><br> while(!i.eof()){ // while not end-of-data<br> i>>f1>>f2;<br> cout<<"f1="<<f1<<", f2="<<f2<<endl;<br> }<br><br>}<br><br>int main()<br>{<br> <a href="otl3_connect_class.htm">otl_connect::otl_initialize</a>(); // initialize the database API environment<br> try{<br><br> db.rlogon("scott/tigger@sybsql"); // connect to the database<br><br> <a href="otl3_const_sql.htm">otl_cursor::direct_exec<br></a> (<br> db,<br> "drop table test_tab",<br> otl_exception::disabled // disable OTL exceptions<br> ); // drop table<br><br> <a href="otl3_const_sql.htm">otl_cursor::direct_exec<br></a> (<br> db,<br> "create table test_tab(f1 int, f2 varchar(30))"<br> ); // create table<br><br> insert(); // insert records into table<br> select(); // select records from table<br><br> }<br><br> catch(<a href="otl3_exception_class.htm">otl_exception</a>& p){ // intercept OTL exceptions<br> cerr<<p.msg<<endl; // print out error message<br> cerr<<p.stm_text<<endl; // print out SQL that caused the error<br> cerr<<p.var_info<<endl; // print out the variable that caused the error<br> }<br><br> db.logoff(); // disconnect from the database<br><br> return 0;<br><br>}<br></pre><h2>Output</h2><pre>f1=32800, f2=Name32800<br>f1=32801, f2=Name32801<br>f1=32802, f2=Name32802<br>f1=32803, f2=Name32803<br>f1=32804, f2=Name32804<br>f1=32805, f2=Name32805<br>f1=32806, f2=Name32806<br>f1=32807, f2=Name32807<br>f1=32808, f2=Name32808<br><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><p>Copyright © 1996, 2008, Sergei Kuchin, email: <a href="mailto:skuchin@aceweb.com">skuchin@aceweb.com</a>,<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></a></p><p><a href="mailto:skuchin@gmail.com"><i>Permission to use, copy,modify and redistribute this documentforany purpose is hereby granted without fee, provided that the abovecopyrightnotice appear in all copies. </i></a></p></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -