#OTL

kotlin之类构造器

Kotlin中类允许定义个主构造器和多个第二构造器。主构造器就是类头的一部分,紧跟在类名的后面,构造器参数是可选的packageloadermanimportloaderman.bar.Personfunmain(arg:Array<String>){Person("主构造器")}packageloader...
代码星球 ·2020-08-06

kotlin之包

在kotlin中包的概念在表达方式上与Java完全一样,不过kotlin中的包和目录没有关系,kotlin包仅仅是为了引用文件中的资源而设计的。packageloaderman.barfunprogress(){print("输出文字")}packageloadermanimportloaderman.bar.prog...
代码星球 ·2020-08-06

otl下直接用sql查询语句无法查询最新的记录的问题

最近操作mysql数据库遇到了一个很奇葩的问题,由于我的程序里需要实时读取最新的记录,所以我在程序中采用定时器每20秒读一遍数据库,但是发现除了第一次初始化读取数据库成功以外,后面最新的记录全部都读不到,用select查询完之后发现结果集为空,但是将对应的sql语句放入navicat中之行却显示正常,这个问题真的让我连...

OTL调用存储过程/函数及注意事项

OTL 是 Oracle,OdbcandDB2-CLITemplateLibrary 的缩写,是一个 C++ 编译中操控关系数据库的模板库,它目前几乎支持所有的当前各种主流数据库。 OTL 使用起来比较方便,其官方网站也提供了详细的文档和例子(&nb...

otl中遇到的一些字符数组长度问题

最近做的项目中对于数据库的操作为了有一个统一的操作,所以采用了otl技术作为中间媒介,当然,由于是用了别人的库,所以还是出现了很多问题。通过对问题进行分析,也形成了一些常用问题的处理方法。在用otl绑定otl_stream的字符串或者字符类型变量中,总是会出现Incompatibledatatypesinstreamo...

otl使用存储过程或是LEFT JOIN时提示输出类型未知的问题

otl_stream的构造函数或成员函数open的第四个参数constintimplicit_select默认是otl_explicit_select。当使用存储过程时,必须指定为otl_implicit_select。以上是OTL官方的说明,在实际使用中,我碰到过使用SQLSERVER2000数据库LEFTJOIN时...

开启otl的64位长整数支持

要开启OTL的64位长整数支持,必须先定义宏1#defineOTL_BIGINT__int64//VC++,BorlandC++或者1#defineOTL_BIGINTlonglong//GNUC++同时,因为OTL只是一个头文件,具体的64位长整数支持还得靠底层,对于底层驱动本身就支持64位长整数的情况,就不需要定义...

otl翻译(11) -- OTL的迭代器

OTLstreamread iterator这个类是一个像传统的JDBC中的getter()操作一样扩展了OTL流的模板类。它现在还不支持UNICODE字符集。它对otl_refcur_stream和otl_stream的使用基本相同(在ORACLE8版本里面)。模板的定义如下:template<typ...
代码星球 ·2020-08-05

OTL翻译(10) -- OTL的流缓冲池

OTL的流缓冲池一般来讲,流一般作为一个局部的变量被使用,当使用完毕后就立刻关闭,如果需要再次使用就需要再次的声明变量,如此循环。OTL流的缓冲池(内存池)是一个解决以往的流性能低下的一个机制。当流被关闭后,实际上流的相关变量被保存在一个流缓冲池里面,以便再利用。每一个流在解析SQL或与数据库层打交道的时候都存在着巨大...
代码星球 ·2020-08-05

OTL翻译(9) --常量的SQL语句

常量的SQL语句一个没有绑定变量的SQL语句、SQL语句块或是存储过程就被称为常量的SQL语句。OTL通过一个静态的函数来执行这样的SQL语句。例如://staticotl_cursor::direct_exec()otl_cursor::direct_exec(db,//connectobject"createtab...

OTL翻译(8) -- otl_long_string/otl_long_unicode_string类

这两个类主要用来处理大对象数据。从OTL4.0版本开始,otl_long_string还可以处理任何类型的RAW/BIANRY类型。下面列出了常见数据库的一些大对象类型:·           &...
代码星球 ·2020-08-05

OTL翻译(7) -- otl_exception类

 这个类是OTL用来抛出异常的类。如果数据库API返回一个非0的错误值,则OTL会将会抛出一个otl_exception的异常。一个otl_exception异常有可能是一个数据库错误或是一个OTL定义的错误。 序号函数、成员变量说明1charstm_text[2048orOTL_EXCEPTION...
代码星球 ·2020-08-05

OTL翻译(6) -- otl_connect类

这个类封装了连接的功能,如连接、断开连接、提交、回滚等。otl_connect也就是一个用来创建连接对象并进行管理的类。序号方法、变量说明1intconnected数据库是否已经连接的标志。该标志只是在数据库连接成功后才标志为1(成功)。如果一个已经连接成功数据库的连接在长时间没有数据库操作的情况下,由数据库主动断开了...
代码星球 ·2020-08-05

OTL翻译(5) -- otl_stream流相关绑定变量

声明绑定变量本章节将详细的说明如何在otl_stream流里面声明绑定变量。SQL语句、SQL语句块或存储过程在程序里面使用的时候总是带有占位符。OTL里面带有一个小的解析器用来解析这些占位符,并且在内部进行变量的内存分配操作。在ORACLE里面占位符的表示方法与其他数据库不同,在ORACLE里面的占位符是通过带有冒号...

OTL翻译(4) -- otl_stream类

Otl_stream是具体实现otl_stream_concept的类。任何的SQL语句、SQL语句块和存储过程都能通过otl_stream进行处理。传统的数据库API处理SQL语句的时候,需要绑定变量与占位符,因此,程序员需要定义变量、解析SQL语句、调用绑定占位符的函数、把变量绑定到占位符上、执行SQL、读取输出的...
代码星球 ·2020-08-05
首页上一页...34567...下一页尾页