oracle插入clob字段出现问题怎么办


这篇文章将为大家详细讲解有关oracle插入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,i免费云主机域名d, contactEamilAddress, dateInput)更新以上方法会报出如下错误:
cx_Oracle.DatabaseError: ORA-06550: 第 1 行, 第 28 列:
PLS-00172: string literal too long改成如下方法即可,把参数统一放在一个数组里:
insertSql = “insert into business_EMAILS values (:1,:2,:3,:4,’0′,”,’1′,’1′,:5)”
params = [id, contactEamilAddress, email_text,’重点股票跟踪({0})’.format(dateInput),contactUserId]
cur.execute(insertSql,params)
conn.commit()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字段出现问题怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

相关推荐: Oracle与PostgreSQL数据写入的方法是什么

这篇文章主要介绍“Oracle与PostgreSQL数据写入的方法是什么”,在日常操作中,相信很多人在Oracle与PostgreSQL数据写入的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle与Postgr…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/14 18:15
下一篇 01/14 18:15