OTL翻译 --常量的SQL语句

Posted Boblim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OTL翻译 --常量的SQL语句相关的知识,希望对你有一定的参考价值。

 常量的SQL语句
一个没有绑定变量的SQL语句、SQL语句块或是存储过程就被称为常量的SQL语句。OTL通过一个静态的函数来执行这样的SQL语句。
例如:
// 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_cursor是OTL的一个内部类。它是对direct_exec()函数的一个底层类。因为以后版本该类可能不再对外提供,所以不建议使用。
下面这个例子为direct_exe()返回结果值的例子:
// 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;

 

以上是关于OTL翻译 --常量的SQL语句的主要内容,如果未能解决你的问题,请参考以下文章

使用 OTL 库从 c++ 程序将数据插入 mysql 表

如何使用 OTL ODBC 驱动程序将 C++ 连接到 MySQL?

如何根据在另一个模型中的 Many2many 字段中添加或删除数据自动在模型中创建记录

stm32f429

1銆佽绠楁満鍩虹

Android-閫氳繃GPS鎴栬€呯綉缁滆幏鍙栧綋鍓嶄綅缃?kotlin