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字段?