Python通过cx_Oracle插入clob类型数据

版权声明:本文为博主原创文章,欢迎转载,转载请注明出处! https://blog.csdn.net/qq_36743482/article/details/82593945

最近通过Python插入Oracle数据时,遇到一个小问题,现记录下。
需求描述

  • 将长度大于4000的字符插入clob类型的字段中;

解决过程:将string对象转化为clob对象,代码如下:

# -*- coding: utf-8 -*-
"""
Created on Mon Sep 10 09:28:01 2018

@author: Creek
"""

import cx_Oracle

# 创建数据库连接
db = cx_Oracle.connect('test', '12345', '127.0.0.1:1521/orcl')
# 创建游标对象
cursor = db.cursor()

str = 'this is a clob string--'*2**8
# 转化为clob对象
clob_data = cursor.var(cx_Oracle.CLOB)
clob_data.setvalue(0,str)
# 插入语句
sql = 'insert into ljb_test(ii) values(:1)'

# 插入
cursor.prepare(sql)

rown = cursor.execute(None, {'1' : str})
db.commit()

猜你喜欢

转载自blog.csdn.net/qq_36743482/article/details/82593945