bool update_blob(blobPIC **blobsub, ociLobLocator **blob) { text *update = (text *)"SELECT pic FROM blobpic WHERE pid = :1 FOR UPDATE"; ociBind *bndhp1 = NULL; ociDefine *defhp1 = NULL; sb4 status = 0; bool ersign = 1; blobPIC *tempid = NULL; //用来临时保存PID //tempid = blobsub->pid; //prepare to update ersign = ersign & CheckErr(errhp, ociStmtPrepare(stmthp, errhp, (oratext ...
by summy00 - Oracle - 2008-06-21 21:58:57 阅读(2986) 回复(1)
这些天一直在试图把一个用oracle数据库做的项目转换为用msSql2000数据库的,本以为只要把数据库的连接池改改就可以了,没想到事实并没那么简单~ 要改的地方有好多,改了几天,也学了几天,今天又学到一个:在我的程序中有这样的SQL语句: sql = "insert into tab_publish_template(id, name, language, content, filename, editor, editime, priority, remark) " + " values(" + myId + "," + "'" + Commo...
哪位兄弟有自己封装好的oci啊,就是把oracle提供的oci接口封装成C++,我现在要建立个基于oci的,以前没做过,只用PROC++的,谁能提供给我啊,不胜感激。谢谢
我在oracle下创建了一个数据库,全局名是info.hn.cn 我在程序中调用orlon的形式是这样的: Lda_Def lda; ub1 hda[256]; text *uid="scott/tiger@info.hn.cn"; if(orlon(&lda,hda,uid,-1,(text *)0,-1,0)) { printf("can't connect to oracle\n"); return 1; } printf("connect to oracle ok\n"); return 0; } 可是每次程序运行都是返回"can't connect to oracl...
网上好多教程讲的都是不对的,发个例子! 这里用到了oracle的jdbc2驱动; struts数据连接池,可自行修改成自己的连接方式。 String title = ""; if(request.getParameter("title")!=null) title=request.getParameter("title").trim(); String author = ""; if(request.getParameter("author")!=null) author=request.getParameter("author").trim(); String content = ""; if(request.getParameter("content")!=null) c...
转自网络,学习oci 一. oracle oci工具包安装:
$oracle_HOME\BIN:执行文件和help文件
$oracle_HOME\oci\INCLUDE:头文件
$oracle_HOME\oci\LIB\BC: for Borlanf C++的oci库
$oracle_HOME\oci\LIB\MSVC: for MS Visual C++的...
本帖最后由 yulihua49 于 2010-04-02 16:48 编辑 测试一下批量插入,在这个表存储过程单条插入100000条大约是3.6秒。 oci批量插入100000条, 每批10条:1.2秒 100条:0.45秒。 1000条:0.27秒 单条:8.7秒。 批量还是有巨大优势,但不好管理。 下例在DAU环境下自己调sqlora完成:可以看到不用包装器,程序还是挺繁的,尤其是当列比较多时,而且还不通用。[code] tuxticket@jgbticket:~/test> cat ti.c /***********************...
我使用 if (odefin(&cda, 10, (ub1 *) &mainFaxNo, (text) sizeof(mainFaxNo), (sword) SQLT_STR, (sword) -1, (sb2 *) 0, (text *) 0, -1, -1, (ub2 *) 0, (ub2 *) 0)) { err_report(&cda); } 绑定一个变量,但是这个变量有可能为空,使用上面的语句后就不能正确的获取这条记录的数据? 谁能告诉我odefin里面的参数怎么设置可以获取为空的呢?
oracle中的blob和CLOB 一、区别和定义 LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列 LONG RAW: 可变长二进制数据,最长2G CLOB: 字符大对象Clob 用来存储单字节的字符数据 NCLOB: 用来存储多字节的字符数据 blob: 用于存储二进制数据 BFILE: 存储在文件中的二进制数据,这个文件中的数据只能被只读访。但该文件不包含在数据库内。 ...