OTL 4.0,无量纲SQL指令(2010.4.24更新)

翻译 2008年09月28日 08:25:00

 

 

原文地址:http://otl.sourceforge.net/otl3_const_sql.htm

 

无量纲SQL指令


一个SQL指令/PL/SQL/存储过程调用,如果没有绑定任何变量,则被认为是无量纲的。OTL4.0有一个用于执行无量纲指令的静态(在类中)函数。


示例

// static otl_cursor::direct_exec()

  otl_cursor::direct_exec
   (db, // connect object
    "create table test_tab(f1 int, f2 varchar(30))"
    );  // create table
  otl_cursor::direct_exec
   (db, // connect object
    "drop table test_tab", // SQL statement or PL/SQL block
    otl_exception::disabled // disable OTL exceptions,
                            // in other words, ignore any
                            // database error
   ); // drop table

// or otl_connect::direct_exec()
  db.direct_exec // connect object  
("create table test_tab(f1 int, f2 varchar(30))"
   );  // create table
  db.direct_exec // connect object  
    ("drop table test_tab", // SQL statement or PL/SQL block
    otl_exception::disabled // disable OTL exceptions,
                            // in other words, ignore any
                            // database error
   ); // drop table

// or otl_connect::operator<<(const char*)
  db<<"create table test_tab(f1 number, f2 varchar2(30))";
try{
db<<"drop table test_tab""; // SQL statement or PL/SQL block
}catch(otl_exception&){
// ignore a database error
}

otl_cursorOTL4.0的一个内部类。除了direct_exec()这个特例,我们不推荐使用OTL4.0中低层次的类集和函数,因为在以后的版本将不会被支持。
函数direct_exec()可能会返回类型为long int的值:

·  -1,数据库API返回一个错误并且otl_exceptions异常被禁止(在第二个参数设置为otl_exception::disabled

·  >=0,在SQL命令成功执行后.事实上只有在执行INSERT, UPDATE或者DELETE指令后,才会返回ROWS PROCESSED COUNT(RPC)

下面是direct_exec()函数的一个例子,返回处理过的行数:

 

// static otl_cursor::direct_exec

  long rpc=otl_cursor::direct_exec
            (db, // connect object
             "delete from test_tab where f1>=95"
            ); 
  cout<<"Rows deleted: "<<rpc<<endl;

// or otl_connect:direct_exec

  long rpc=db.direct_exec // connect object
            ("delete from test_tab where f1>=95"
            ); 
  cout<<"Rows deleted: "<<rpc<<endl;

 

 


 

使用OTL4开发Oracle

以前用proc*c开发Oracle, 觉得麻烦了点。现在在AIX机器上用OTL4开发Oracle, 比较顺手。 [OTL4介绍]OTL介绍:  OTL 是 Oracle, Odbc and DB2-C...
  • txwcan999
  • txwcan999
  • 2009年12月02日 08:12
  • 2597

OTL sqlite

我用的是 :OTL 4.0, Example 277 (Simple Insert/Select/Update) 源码地址: http://otl.sourceforge.net/otl4_ex27...
  • a379039233
  • a379039233
  • 2016年03月30日 10:55
  • 555

otl 操作 sqlite3 简单例子

我用sqlite3作为ODBC,在VC6.0下试了以下程序没有问题,可以用#define ODBCVER 0x0250). C/C++ code #include iostream> u...
  • maikforever
  • maikforever
  • 2012年05月23日 11:05
  • 1263

OTL 4.0, OTL 数据流概念(2010.4.23更新)

 原文地址:http://otl.sourceforge.net/otl3_str.htmOTL stream的概念    任何SQL指令,PL/SQL块或存储过程调用都通过其输入/输出[变量]来表现...
  • BrantDna
  • BrantDna
  • 2008年09月25日 15:25
  • 2855

OTL 4.0, OTL类集(2010.4.23更新)

 原文地址:http://otl.sourceforge.net/otl3_class.htm     OTL4.0的设计目标与其说是一个传统的C++类库,还不如说是一个应用程序:内部更加复杂(与C+...
  • BrantDna
  • BrantDna
  • 2008年09月27日 09:15
  • 1054

机器学习的三个基本量纲 Three Fundamental Dimensions for Thinking About Machine Learning Systems

Three Fundamental Dimensions for Thinking About Machine Learning Systems Today, let's set c...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年01月14日 09:38
  • 622

OTL 4.0, OTL 类

相比传统的c++类库,OTL 4.0更像是一个应用库,里边复杂,但是对外的接口却很简单。OTL在处理程序方面受到了STL的影响。 otl有个模板库,实现了OTL stream concept,该框架...
  • wallwind
  • wallwind
  • 2011年10月09日 21:00
  • 1543

传热学相关的无量纲数的物理意义

无量纲数在流体与传热中有重要作用,尤其对于传热学的工程计算,多数计算公式是以无量纲数为基础的相似准则,所以理解无量纲数的物理意义显得格外重要。无量纲数 两个具有相同量纲的物理量的比值成为一个...
  • King_Yo
  • King_Yo
  • 2015年09月30日 09:53
  • 6734

vc++ 使用otl连接数据库苦逼的经历

最近一直想用C或C++搞个彩色的控制台端的程序,实现对某类信息的管理(无非增删查改),网上DOWN 了个例子,还算不错,但没有连接数据库的部分,干脆就连C对数据库的操作也一起搞了,晚上搜了下,C连接数...
  • dingwood
  • dingwood
  • 2012年02月16日 23:43
  • 6052

多指标综合评价中指标正向化和无量纲化方法的选择

本文用实例说明了多指标综合评价中,用“倒数逆变换法”进行指标正向化时会完全改变原指标的分布规律,影响综合评价结果的准确性;对三种常用无量纲化方法——极差变换法、标准化法和均值化法的选择使用问题,用实例...
  • NIeson2012
  • NIeson2012
  • 2015年12月25日 13:50
  • 4573
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OTL 4.0,无量纲SQL指令(2010.4.24更新)
举报原因:
原因补充:

(最多只允许输入30个字)