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

📄 ex548_odbc.cpp

📁 otl编程的举例
💻 CPP
字号:
#include <iostream>using namespace std;#include <stdio.h>#define OTL_ODBC//#define OTL_ODBC_UNIX // Compile OTL 4.0/ODBC#include <otlv4.h> // include the OTL 4.0 header fileotl_connect db; // connect objectvoid insert(void)// insert rows into table{  otl_stream o(50, // buffer size              "insert into test_tab2 values(:f1<float>,:f2<timestamp>)",                  // SQL statement              db // connect object             ); TIMESTAMP_STRUCT tm; for(int i=1;i<=10;++i){  tm.year=1998;  tm.month=10;  tm.day=19;  tm.hour=23;  tm.minute=12;  tm.second=12;  tm.fraction=0;  o<<static_cast<float>(i)<<tm; }}void select(void){  otl_stream i(50, // buffer size              "select * from test_tab2 where f2=:f1<timestamp>",                 // SELECT statement              db // connect object             );    // create select stream  int f1; TIMESTAMP_STRUCT tm,f2; tm.year=1998; tm.month=10; tm.day=19; tm.hour=23; tm.minute=12; tm.second=12; tm.fraction=0; i<<tm; // assigning :f1 = tm   // SELECT automatically executes when all input variables are   // assigned. First portion of out rows is fetched to the buffer while(!i.eof()){ // while not end-of-data  i>>f1>>f2;  cout<<"f1="<<f1<<", f2="<<f2.month<<"/"<<f2.day<<"/"      <<f2.year<<" "<<f2.hour<<":"<<f2.minute<<":"      <<f2.second<<"."<<f2.fraction      <<endl; } }int main(){ otl_connect::otl_initialize(); // initialize ODBC environment try{  db.rlogon("scott/tigger@freetds_sybsql"); // connect to ODBC  db.auto_commit_off();  otl_cursor::direct_exec   (    db,    "drop table test_tab2",    otl_exception::disabled // disable OTL exceptions   ); // drop table  otl_cursor::direct_exec   (    db,    "create table test_tab2(f1 int, f2 datetime)"    );  // create table  insert(); // insert records into table  select(); // select records from table } catch(otl_exception& p){ // intercept OTL exceptions  cerr<<p.msg<<endl; // print out error message  cerr<<p.stm_text<<endl; // print out SQL that caused the error  cerr<<p.sqlstate<<endl; // print out SQLSTATE message  cerr<<p.var_info<<endl; // print out the variable that caused the error } db.logoff(); // disconnect from Oracle return 0;}

⌨️ 快捷键说明

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