mfc 插入oracle blob、clob字段
2013-08-31 15:17
351 查看
参考网址:http://sourceforge.net/p/orclib/discussion/470800/thread/5a2f05f1
当我看到这篇文字的时候想死的心都有了,所以写下来作为以后的教训,而且是深刻的教训呀。
方法一:
OCI_Statement* stmt = OCI_StatementCreate(conn);
OCI_Lob * clob = OCI_LobCreate(conn, OCI_CLOB);
OCI_Prepare(stmt, "UPDATE tbl_clob SET clob = :clob WHERE id = :id");
OCI_BindLob(stmt, ":clob", clob);
OCI_BindInt(stmt, ":id", &id);
OCI_LobWrite(clob, const_cast(data.c_str()), data.length());
OCI_Execute(stmt);
方法二:
当我看到这篇文字的时候想死的心都有了,所以写下来作为以后的教训,而且是深刻的教训呀。
方法一:
OCI_Statement* stmt = OCI_StatementCreate(conn);
OCI_Lob * clob = OCI_LobCreate(conn, OCI_CLOB);
OCI_Prepare(stmt, "UPDATE tbl_clob SET clob = :clob WHERE id = :id");
OCI_BindLob(stmt, ":clob", clob);
OCI_BindInt(stmt, ":id", &id);
OCI_LobWrite(clob, const_cast(data.c_str()), data.length());
OCI_Execute(stmt);
方法二:
#include "ocilib.h" #define SIZE_BUF 512 int main(void) { OCI_Connection *cn; OCI_Statement *st; OCI_Resultset *rs; OCI_Lob *lob1, *lob2; char temp[SIZE_BUF+1]; int code, n; if (!OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT)) return EXIT_FAILURE; cn = OCI_ConnectionCreate("db", "usr", "pwd", OCI_SESSION_DEFAULT); st = OCI_StatementCreate(cn); OCI_ExecuteStmt(st, "select code, content from test_lob for update"); rs = OCI_GetResultset(st); while (OCI_FetchNext(rs)) { code = OCI_GetInt(rs, 1); lob1 = OCI_GetLob(rs, 2); lob2 = OCI_LobCreate(cn, OCI_CLOB); n = OCI_LobWrite(lob1, "Today, ", 7); OCI_LobSeek(lob1, n, OCI_SEEK_SET); n = OCI_LobWrite(lob2, "I'm going to the cinema !", 25); OCI_LobAppendLob(lob1, lob2); OCI_LobSeek(lob1, 0, OCI_SEEK_SET); n = OCI_LobRead(lob1, temp, SIZE_BUF); temp = 0; printf("code: %i, action : %s\n", code, temp); OCI_LobFree(lob2); } printf("\n%d row(s) fetched\n", OCI_GetRowCount(rs)); OCI_Cleanup(); return EXIT_SUCCESS; }
相关文章推荐
- dwr+oracle进行clob、blob字段插入、修改和读取
- Oracle 插入超4000字节的CLOB字段的处理方法
- oracle的blob和clob字段的处理
- java 将长度很长的字符串(巨大字符串超过4000字节)插入oracle的clob字段时会报错的解决方案
- 在oracle中插入CLOB字段(JDK1.5以后)
- .net下Oracle的Blob字段存取(一)插入操作
- Oracle中Clob与Blob字段的读取
- 向oracle表的BLOB字段插入图片的方法
- Oracle中的大字段 Blob/Clob
- 同时写oracle的CLOB和BLOB字段的方法
- 拼组SQL中,Oracle插入超4000字节的CLOB字段的处理方法
- 关于Oracle的BLOB、CLOB字段的操作方法(分JDBC和Hibernate两种)
- [急]Oracle Clob字段插入数据库时报:字符串长度过长
- Oracle 插入CLOB字段的简易写法(纯脚本操作插入到CLOB字段)
- oracle如何导出Blob和clob大字段
- Oracle 插入超4000字节的CLOB字段的处理方法
- 工作总结15 sql的insert语句插入大量字符串到oracle的clob字段
- oracle和mysql的Blob字段的读取和插入
- Spring+Hibernate中处理Oracle的大字段(clob二进制\blob大字符串)
- Oracle CLOB 字段插入时提示字符过长