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类型

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

时间: 2024-10-09 07:11:55

oracle 插入 clob字段的问题 及 python读取clob字段的相关文章

Oracle从数据库表中XML文件中读取对应字段

例子: select substr(largetext,instr(largetext,'A',1,1)+11,instr(largetext,'B',1,1)-instr(largetext,'A',1,1)-11) as CutStrfrom 表名 where id='123456789'and instr(largetext,'B',1,1)<>0; 1.instr 返回要截取的字符串在源字符串中的位置,字符串分隔常用函数. instr( string1, string2, start_

oracle插入字符串数据时,字符串中有&#39;单引号

使用insert into(field1,field2...) values('val1','val2'...)时,若值中有单引号时会报错. 处理方法:判断一下val1,val2中是否含有单引号,若含单引号,则将单引号'替换成两个单引号''. 将字段与字段值组织到一个HashTable中,再抽象出一个组织sql语句的函数getSqlByHashTable(): HashTable ht =new HashTable(); ht.add(field1,val1); ht.add(field2,va

Oracle插入时间

现象:Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配 解决方法: 这个错误一般出现在时间字段上,即你插入的时间格式和数据库现有的时间格式不一致,解决的方法是格式化你 插入的时间: to_date('#','yyyy-mm-dd hh24:mi:ss') 这样的插入的时候就不会报这个ORA-01861 当用pl/sql developer的text importer的时候,就会经常遇到这个错误,由于pl/sql developer的bug,有时不 能把所有的date

java读取clob字段的几种方法

最近频繁处理clob字段,故集中了几种读取clob字段的方法,供大家参考. 第一种: Clob clob = rs.getClob("remark");//java.sql.Clob     String detailinfo = "";     if(clob != null){      detailinfo = clob.getSubString((long)1,(int)clob.length());     } 第二种: Clob clob = rs.ge

关于java读取clob字段的几种方法

最近频繁处理clob字段,故集中了几种读取clob字段的方法,供大家参考. 第一种: Clob clob = rs.getClob("remark");//java.sql.Clob String detailinfo = ""; if(clob != null){ detailinfo = clob.getSubString((long)1,(int)clob.length()); } 第二种: Clob clob = rs.getClob("remar

jdbc:mysql和oracle插入一条数据返回主键

package org.sin.common.dao; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import or

Oracle中使用游标获取指定数据表的所有字段名对应的字符串

操作步骤:打开PLSQL Developer后,直接执行下面的语句就可以出来 --Oracle中使用游标获取指定数据表的所有字段名对应的字符串 declare mytablename VARCHAR(255):='STAFFDOC'; --定义要查询的数据表名变量,STAFFDOC为我测试用的数据表名,请修改成您的数据库中的对应数据表名字mystring NVARCHAR2(4000):=''; --定义要输出的字符串变量 cursor mycursor is --定义游标          s

oracle插入特殊字符&#39;&amp;&#39;问题

oracle转义字符开关:set define off   /   show defineoracle插入特殊字符'&'问题,布布扣,bubuko.com oracle插入特殊字符'&'问题

python读取文本、配对、插入数据脚本

#-*- coding:UTF-8 -*- #-*- author:Zahoor Wang -*- import codecs, os, sys, platform, string def env(): return platform.system() def read_file(uri, charset = "utf-8"): f = codecs.open(uri, "r", charset) s = f.read() f.close() return s de