【发布时间】:2012-02-01 03:59:02
【问题描述】:
目前我正在使用 Code Igniter 和 Oracle 数据库开发 Web 应用程序。当我尝试为 CLOB 列插入长字符时出现错误
ORA-01704 字符串文字太长
如何在 CI 中解决这个问题?
假设我在 oracle 中有这样的表
CREATE TABLE test(
ID NUMBER,
SUMMARY CLOB
)
当我尝试通过此命令使用 CI 插入一行(SUMMARY 列超过 4000 cahr)时
$this->db->set('ID','123');
$this->db->set('SUMMARY','Very long text is here');
$this->db->insert('test');
我收到了string literal is too long
我使用 Oracle 10g
【问题讨论】:
-
向我们展示您的工作方式和内容
-
您使用的是 pdo_oci 还是 oci8 扩展?您要连接的 Oracle 版本是什么?
-
你试过查找错误号吗?有很多文章描述了它的发生和可能的修复,比如dba-oracle.com/t_ora_01704_string_literal_too_long.htm
-
我已经在谷歌搜索过如何解决这个问题。但我什么也没找到。我也找到了你从谷歌给我的网址,但我无法访问该网址。我不知道为什么
标签: php oracle codeigniter ora-01704