OTL流的概念 任何的SQL语句、SQL语句块或存储过程,都是通过输入与输出变量进行处理参数与结果的。 如: 例1:一个SELECT语句把标量的输入变量作为WHERE子句部分的条件;同时SELECT部分则定义了输出的字段,并且在结果集为多行的情况下还是一个VECTOR结构。 例2:一个INSERT语 ...
分类:
其他好文 时间:
2016-09-24 16:15:58
阅读次数:
109
说明 该文档说明的是4.0版本的ORACLE/ODBC和DB2-CLI模板库(OTL)。OTL4.0(后面简称OTL)模板库是基于C++的模板的。 OTL4.0是组合了C++的模板框架和OTL适配器。框架是一个简单的OTL_stream的概念,OTL适配器则是一个基于数据库API的经量级的类库,并且 ...
分类:
其他好文 时间:
2016-09-24 16:15:48
阅读次数:
131
声明绑定变量 本章节将详细的说明如何在otl_stream流里面声明绑定变量。 SQL语句、SQL语句块或存储过程在程序里面使用的时候总是带有占位符。OTL里面带有一个小的解析器用来解析这些占位符,并且在内部进行变量的内存分配操作。 在ORACLE里面占位符的表示方法与其他数据库不同,在ORACLE ...
分类:
其他好文 时间:
2016-09-24 16:05:19
阅读次数:
230
OTL stream read iterator 这个类是一个像传统的JDBC中的getter()操作一样扩展了OTL流的模板类。它现在还不支持UNICODE字符集。它对otl_refcur_stream和otl_stream的使用基本相同(在ORACLE8版本里面)。 模板的定义如下: templ ...
分类:
其他好文 时间:
2016-09-24 16:03:34
阅读次数:
142
OTL的流缓冲池 一般来讲,流一般作为一个局部的变量被使用,当使用完毕后就立刻关闭,如果需要再次使用就需要再次的声明变量,如此循环。OTL流的缓冲池(内存池)是一个解决以往的流性能低下的一个机制。当流被关闭后,实际上流的相关变量被保存在一个流缓冲池里面,以便再利用。 每一个流在解析SQL或与数据库层 ...
分类:
其他好文 时间:
2016-09-24 16:03:06
阅读次数:
108
相比于传统的C++类库而言,OTL更像是一个代码容器,里面复杂,但对外的接口简单。OTL在处理程序方面受到了STL的影响。 OTL有一个模板框架,它实现了otl_stream的概念。该框架由模板类和内联函数组成。模板类把普通的类型作为参数,这些参数的类型提供了对数据库API的详细操作。 对于已有的数 ...
分类:
其他好文 时间:
2016-09-24 15:59:09
阅读次数:
125
1 OTL简介 OTL 是 Oracle, Odbcand DB2-CLI Template Library 的缩写,是一个C++编译中操控关系数据库的模板库,它目前几乎支持当前所有的各种主流数据库,例如Oracle, MS SQL Server, Sybase, Informix, MySQL, ...
分类:
其他好文 时间:
2016-09-20 13:51:26
阅读次数:
1091
什么是OTL:OTL 是 Oracle, Odbc and DB2-CLI TemplateLibrary 的缩写,是一个操控关系数据库的C++模板库,它目前几乎支持所有的当前各种主流数据库,如下表所示: 什么是OTL:OTL 是 Oracle, Odbc and DB2-CLI TemplateL ...
分类:
其他好文 时间:
2016-09-02 21:51:00
阅读次数:
223
OTL@assassain 反转源汇的模型: 给定一个二分图,同时选择集合中的两个点会有一个代价,选择每一个点有一个收益,问最大收益是多少 (即两个点在不同的集合中是有冲突关系的) 解法: 用最小割模型解决,通过反转源汇来表示冲突关系,用源S汇T表示选或不选,左边的黑点向S连黑点选择的收益(如果这条 ...
分类:
其他好文 时间:
2016-07-09 13:18:57
阅读次数:
220