码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-01-12 18:36:23      阅读:500      评论:0      收藏:0      [点我收藏+]

标签:.exe   from   pytho   处理   input   股票   hal   oracl   str   

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

标签:.exe   from   pytho   处理   input   股票   hal   oracl   str   

原文地址:http://blog.51cto.com/12096733/2060350

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!