1. 程式人生 > >oracle 插入 clob字段的問題 及 python讀取clob字段

oracle 插入 clob字段的問題 及 python讀取clob字段

結果集 insert語句 轉化 value int sele 插入 spl 跟蹤

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