oracle 插入 clob字段的问题 及 python读取clob字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 插入 clob字段的问题 及 python读取clob字段相关的知识,希望对你有一定的参考价值。

1.用insert语句,插入clob字段,如果插入内容超过4000,会提示字符串过长,处理的方法是,先声明插入的字段为clob类型,如下:
insertSql = "DECLARE email_text clob := ‘%s‘; begin insert into emails values (‘%r‘,‘%s‘,email_text,‘重点股票跟踪(%s)‘,‘0‘,‘‘); end;" % (
email_text,id, contactEamilAddress, dateInput)

2.用python的结果集,读取到clob字段的时候,转化为str类型处理,如下:
cur_bbc.execute("select t.*, t.rowid from emails t where t.email_status = ‘0‘")
res = cur_bbc.fetchall()
for record in res:
id = record[0]
to_email = record[1]
to_email_list = to_email.split(",")
email_text = record[2].read() --clob类型

以上是关于oracle 插入 clob字段的问题 及 python读取clob字段的主要内容,如果未能解决你的问题,请参考以下文章

oracle 10G数据库如何插入clob字段的值的简单语句sql语句

Oracle JDBC Clob 插入问题 ORA-00942

如何通过sql的insert语句插入大量字符串到oracle的clob字段?

如何用kettle插入oracle数据库的含有CLOB类型

oracle中clob字段存入了一段字符串,现在我怎样一行行读取出来

oracle CLOB字段的insert into及create table as select 操作