
otl
绝世神棍
111
展开
-
otl使用存储过程或是LEFT JOIN时提示输出类型未知的问题
otl_stream的构造函数或成员函数open的第四个参数const int implicit_select 默认是otl_explicit_select。当使用存储过程时,必须指定为otl_implicit_select。以上是OTL官方的说明,在实际使用中,我碰到过使用SQL SERVER2000数据库LEFT JOIN时也必须这样指定,不然会提示说查询出来的数据类型未知。MY SQL原创 2013-06-08 13:27:11 · 728 阅读 · 0 评论 -
SqlLite连接字符串
原贴地址:https://www.connectionstrings.com/sqlite/SQLite.NETBasicData Source=c:\mydb.db;Version=3;Version 2 is not supported by this class library.SQLiteIn-Memo转载 2016-12-08 14:47:28 · 10624 阅读 · 0 评论 -
MySql连接字符串
原贴地址:https://www.connectionstrings.com/mysql/MySQL Connector/NetStandardServer=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;MySQLSpecifying TCP转载 2016-12-08 14:45:58 · 6374 阅读 · 0 评论 -
SQL SERVER连接字符串
原贴地址:https://www.connectionstrings.com/sql-server/.NET Framework Data Provider for SQL ServerStandard SecurityServer=myServerAddress;Database=myDataBase;User Id=myUsername;Pass转载 2016-12-08 14:44:30 · 1613 阅读 · 0 评论 -
Oracle连接字符串
原贴地址:https://www.connectionstrings.com/oracle/.NET Framework Data Provider for OracleStandardData Source=MyOracleDB;Integrated Security=yes;This one works only with Oracl转载 2016-12-08 14:42:14 · 6138 阅读 · 0 评论 -
开启otl的64位长整数支持
要开启OTL的64位长整数支持,必须先定义宏 #define OTL_BIGINT __int64 // VC++, Borland C++或者#define OTL_BIGINT long long // GNU C++同时,因为OTL只是一个头文件,具体的64位长整数支持还得靠底层,对于底层驱动本身就支持64位长整数的情况,就不需要定义其他宏了,而对于那些底层驱动不支持原创 2013-06-08 10:34:19 · 1762 阅读 · 0 评论 -
OTL翻译(10) -- OTL的流缓冲池
原文地址:http://blog.sina.com.cn/s/blog_79d599dc0100ro3w.html OTL的流缓冲池一般来讲,流一般作为一个局部的变量被使用,当使用完毕后就立刻关闭,如果需要再次使用就需要再次的声明变量,如此循环。OTL流的缓冲池(内存池)是一个解决以往的流性能低下的一个机制。当流被关闭后,实际上流的相关变量被保存在一个流缓冲池里面,以便再利用。转载 2013-06-08 10:08:51 · 757 阅读 · 0 评论 -
OTL翻译(8) -- otl_long_string/otl_long_unicode_string类
原文地址:http://blog.sina.com.cn/s/blog_79d599dc0100ro1n.html otl_long_string/olt_long_unicode_string这两个类主要用来处理大对象数据。从OTL4.0版本开始,otl_long_string还可以处理任何类型的RAW/BIANRY类型。下面列出了常见数据库的一些大对象类型:·转载 2013-06-08 10:06:42 · 1264 阅读 · 0 评论 -
OTL翻译(1) -- 说明
原文地址:http://blog.sina.com.cn/s/blog_79d599dc0100rk6k.html 说明该文档说明的是4.0版本的ORACLE/ODBC和DB2-CLI模板库(OTL)。OTL4.0(后面简称OTL)模板库是基于C++的模板的。OTL4.0是组合了C++的模板框架和OTL适配器。框架是一个简单的OTL_stream的概念,OTL适配器则是一个基于数据转载 2013-06-08 09:54:36 · 805 阅读 · 0 评论 -
OTL翻译(2) -- OTL流的概念
原文地址:http://blog.sina.com.cn/s/blog_79d599dc0100rk6p.html OTL流的概念任何的SQL语句、SQL语句块或存储过程,都是通过输入与输出变量进行处理参数与结果的。如:例1:一个SELECT语句把标量的输入变量作为WHERE子句部分的条件;同时SELECT部分则定义了输出的字段,并且在结果集为多行的情况下还是一个VECT转载 2013-06-08 09:55:34 · 847 阅读 · 0 评论 -
otl翻译(11) -- OTL的迭代器
原文地址:http://blog.sina.com.cn/s/blog_79d599dc0100rrmi.html OTL stream readiterator这个类是一个像传统的JDBC中的getter()操作一样扩展了OTL流的模板类。它现在还不支持UNICODE字符集。它对otl_refcur_stream和otl_stream的使用基本相同(在ORACLE8版本里面转载 2013-06-08 10:10:42 · 795 阅读 · 0 评论 -
OTL翻译(9) --常量的SQL语句
原文地址:http://blog.sina.com.cn/s/blog_79d599dc0100ro3r.html 常量的SQL语句一个没有绑定变量的SQL语句、SQL语句块或是存储过程就被称为常量的SQL语句。OTL通过一个静态的函数来执行这样的SQL语句。例如:// static otl_cursor::direct_exec() otl_curs转载 2013-06-08 10:07:45 · 950 阅读 · 0 评论 -
OTL翻译(7) -- otl_exception类
原文地址:http://blog.sina.com.cn/s/blog_79d599dc0100rnxy.html otl_exception这个类是OTL用来抛出异常的类。如果数据库API返回一个非0的错误值,则OTL会将会抛出一个otl_exception的异常。一个otl_exception异常有可能是一个数据库错误或是一个OTL定义的错误。序号转载 2013-06-08 10:05:58 · 1609 阅读 · 0 评论 -
OTL翻译(6) -- otl_connect类
原文地址:http://blog.sina.com.cn/s/blog_79d599dc0100rn59.html otl_connect这个类封装了连接的功能,如连接、断开连接、提交、回滚等。otl_connect也就是一个用来创建连接对象并进行管理的类。序号方法、变量说明1int connecte转载 2013-06-08 10:04:58 · 1427 阅读 · 0 评论 -
OTL翻译(5) -- otl_stream流相关绑定变量
原文地址:http://blog.sina.com.cn/s/blog_79d599dc0100rn4j.html 声明绑定变量本章节将详细的说明如何在otl_stream流里面声明绑定变量。SQL语句、SQL语句块或存储过程在程序里面使用的时候总是带有占位符。OTL里面带有一个小的解析器用来解析这些占位符,并且在内部进行变量的内存分配操作。在ORACLE里面占位符的表示转载 2013-06-08 10:03:25 · 2273 阅读 · 0 评论 -
OTL翻译(4) -- otl_stream类
原文地址:http://blog.sina.com.cn/s/blog_79d599dc0100rkq7.html otl_streamOtl_stream是具体实现otl_stream_concept的类。任何的SQL语句、SQL语句块和存储过程都能通过otl_stream进行处理。传统的数据库API处理SQL语句的时候,需要绑定变量与占位符,因此,程序员需要定义变量、解析S转载 2013-06-08 09:58:26 · 2385 阅读 · 0 评论 -
OTL翻译(3) -- OTL的主要类
原文地址:http://blog.sina.com.cn/s/blog_79d599dc0100rk6v.html OTL的类相比于传统的C++类库而言,OTL更像是一个代码容器,里面复杂,但对外的接口简单。OTL在处理程序方面受到了STL的影响。OTL有一个模板框架,它实现了otl_stream的概念。该框架由模板类和内联函数组成。模板类把普通的类型作为参数,这些参数的类型转载 2013-06-08 09:57:23 · 836 阅读 · 0 评论 -
otl开发踩坑
1、如果使用OCI方式连接ORACLE数据库,因为会引用ORACLE相关头文件,所以当程序使用了BOOST库时,有可能会出现下面提示错误信息:1>d:\boost_1_63_0\boost\asio\detail\socket_option.hpp(33): error C2332: “class”: 缺少标记名1>d:\boost_1_63_0\boost\asio\detail\sock原创 2017-05-16 11:35:42 · 934 阅读 · 0 评论