首页 > TAG信息列表 > cx-oracle

使用sys.odcinumberlist作为参数从python执行PL / SQL过程

给定一个PL / SQL过程: PROCEDURE MyProc(myvar IN sys.odcinumberlist, curout OUT sys_refcursor); 如何使用cx_Oracle从python执行它?我在尝试 cursor.callproc('MyProc', (param, cursor_out)) 有参数 [1、2、3]或cursor.arrayvar(cx_Oracle.NUMBER,[1、2、3])但会导致错误“

使用cx_Oracle从存储过程捕获stdout输出

cx_Oracle中是否可以从Oracle存储过程捕获stdout输出?这些在使用Oracle的SQL Developer或SQL Plus时显示,但是似乎没有一种使用数据库驱动程序来获取它的方法.解决方法:您可以使用DBMS_OUTPUT.GET_LINE(缓冲区,状态)来检索dbms_output.成功时状态为0,没有更多数据时状态为1. 您也可

使用cx_Oracle callfunc获取oracle对象

我试图通过使用cx_Oracle的cursor.callfunc()来调用返回Oracle对象的oracle pl / sql函数,但无法使其工作,并且在文档或网络上均无济于事. 我的代码: connection = cx_Oracle.connect('myuser/mypass@myservice') cursor = connection.cursor() result = cursor.var(cx_Oracle.OBJE

python-如何在Oracle上锁定user_tables?

我有一台机器的回溯,其中以下查询似乎挂了好几天: SELECT table_name FROM user_tables 有什么可能产生这样的锁?用户永远不能修改该表;并且此查询的许多后续实例均成功运行.解决方法:因此,由于条件不再存在,因此无法判断发生了什么. 但是,将来,如果再次发生这种情况或类似情况,则需

在Python中使用cx_Oracle和xlrd的带有列表列表的executemany()返回TypeError

我正在尝试编写一个Python脚本,该脚本将从Excel文档中读取数据,然后将其写入Oracle数据库中的单个表中.我目前正在使用xlrd从Excel文档中读取,并使用cx_Oracle将数据插入数据库中. 我以前使用嵌套的for循环结构来完成此操作,以遍历Excel doc中的每一列,将每一列的值存储在变量中,将

Python cx_Oracle中的Oracle准备语句的IN子句

我想在Python中使用cx_Oracle将IN子句与准备好的Oracle语句一起使用. 例如.查询-从员工的ID中选择ID(‘101′,’102′,’103’) 在python端,我有一个列表[101,102,103],我将其转换为这样的字符串(“ 101”,“ 102”,“ 103”),并在python中使用了以下代码- import cx_Oracle ids =

python-cx_Oracle和数据源范例

在Java数据源中实现了一种用于数据库访问的Java范例.该对象围绕数据库连接的创建创建有用的抽象. DataSource对象保留数据库配置,但仅在请求时创建数据库连接.这使您可以将所有数据库配置和初始化代码都放在一个位置,并且可以轻松更改数据库实现或使用模拟数据库进行测试. 我目前正

允许关闭数据库时关闭cx_Oracle连接

数据库启动后,以下cx_Oracle代码可以正常工作: #!C:\Python27 import cx_Oracle try: conn = cx_Oracle.connect("scott/tiger@oracle") try: curs = conn.cursor() curs.execute("SELECT dummy FROM sys.dual") print curs.fetchone

使用cx_Oracle插入CLOB

我正在尝试使用以下代码插入CLOB. cursor = connection.cursor() cursor.setinputsizes(HERP = cx_Oracle.CLOB) cursor.execute("INSERT INTO myTable (FOO, BAR) VALUES (:FOO, :BAR)", FOO=val1, BAR=val2) cursor.execute("INSERT INTO myTable2 (HERP) VALUES (:HERP

python-cx_Oracle无法识别要在Linux上安装的Oracle软件的安装位置

我已经能够在Windows 8笔记本电脑上成功安装cx_Oracle以与Python 3.4一起使用,现在我试图将相同的设置(带有Python 3.4的cx_Oracle)安装到Linux机器上.从cx_Oracle-5.1.3.tar.gz运行setup.py文件时,出现以下错误: sudo python3 setup.py install Traceback (most recent ca

python – 将cx_Oracle部署到各种版本的Oracle Client上

我有一些使用cx_Oracle连接到Oracle数据库的小型python应用程序.我通过使用py2exe编译它们来部署这些应用程序,这在许多情况下都可以正常工作. 问题是,在许多需要安装它的人中没有标准的Oracle客户端版本(例如9i和10g),尝试让每个人都在单个Oracle客户端版本上进行标准化会非常令人

如何使用Python将BLOB插入Oracle?

我正在尝试使用cx_Oracle 6.3将大量BLOB(每个2到20 MB)插入到Oracle 12中. 经过大量的谷歌搜索和实验,我得到了以下代码.我是Python的新手,想知道:这种方法有效吗?有更快的方法吗? #!/usr/local/bin/python3 import io import os import cx_Oracle pdf = open('hello.pdf', 'rb') me

从Oracle调用Python

是否可以在Oracle过程中调用Python?我已经阅读了大量关于相反情况的文献(从Python调用Oracle SQL),但不是相反. 我想做的是让Oracle生成一个数据库表,然后我想调用Python并在DataFrame中将这个数据库表传递给它,以便我可以使用Python对它做一些事情并产生结果.我可能需要在Oracle过

python – cx_oracle如何更新blob列

任何人都可以帮助如何更新oracle中的blob数据 所以,我想尝试: file = open ('picture.jpg','rb') ext = 'jpg' content = file.read () file.close () db = cx_Oracle.connect('user', 'pwd', dsn_tns) db=db.cursor() sqlStr = "update t

python – CX_Oracle – 将数据从Oracle导入到Pandas数据帧

HY, 我是python中的新手,我希望使用这个简单的查询将一些数据从Oracle数据库导入python(pandas dataframe) SELECT* FROM TRANSACTION WHERE DIA_DAT >=to_date('15.02.28 00:00:00', 'YY.MM.DD HH24:MI:SS') AND (locations &l

Python中的cx_Oracle,生成器和线程

当连接对象被不同的线程使用时,cx_Oracle游标的行为是什么?发电机会如何影响这种行为?特别… 编辑:原始示例函数不正确;子函数返回一个生成器,在循环中没有直接使用yield.这澄清了何时执行(返回后),但仍然不回答是否可以使用游标,如果另一个线程开始使用创建游标的连接对象.它实际上似

python – cx_Oracle:错误933. ORA-00933:“SQL命令未正确结束”:SQL命令错误?

之前已经提出了类似的问题,但我仍然无法找到解决方案.我的代码: try: connection = cx_Oracle.connect(ORACLE_CONNECT) logger.info("Connection to Oracle success.") print ("Oracle DB version: " + connection.version) print ("Oracl

python – cx_oracle和oracle 7?

在工作中我们有Oracle 7.我想使用python访问数据库. 有没有人这样做或知道如何做到这一点?我有Windows XP,Python 2.6和python 2.6的cx_oracle版本 但是,当我尝试导入cx_oracle时,我收到以下错误: ImportError: DLL load failed the module could not be found 任何帮助表示赞赏! 马

python和cx_Oracle – 动态cursor.setinputsizes

我正在使用cx_Oracle从一个数据库中选择行,然后将这些行插入另一个数据库中的表.第二个表的列与第一个选择匹配. 所以我有(简化): db1_cursor.execute('select col1, col2 from tab1') rows = db1_cursor.fetchall() db2_cursor.bindarraysize = len(rows) db2_cursor.setinputsize

python – 读取lob时的cx_Oracle MemoryError

当尝试使用cx_Oralce从lob字段读取数据时,我收到“exceptions.MemoryError”.这个代码一直在工作,这个一个lob领域似乎太大了. Example: xml_cursor = ora_connection.cursor() xml_cursor.arraysize = 2000 try: xml_cursor.execute(“select xml_data from xmlTable where i

python – 使用unicode参数的cx_Oracle’ORA-01843:不是有效月份’

我有以下内容:(使用ipython) In [30]: con = cx_Oracle.connect('refill_test02/******@MYDB') In [31]: cur = con.cursor() In [32]: cur.execute("ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS' NLS_TIMESTAMP_FORMAT = 'YYYY-MM

python -cx_Oracle.DatabaseError:ORA-12514:TNS:监听器当前不知道连接描述符中请求的服务

我正在尝试从Python程序对RHEL 7 linux中新安装的Oracle客户端12.2进行完整性测试,但是由于上述错误而失败,不确定我在那里缺少什么.请帮忙解决这个问题: cx_Oracle.DatabaseError: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor