Articles of cx oracle

Parámetros nombrados con un procedimiento almacenado de Oracle en Python

Al intentar llamar a un procedimiento almacenado existente, pero utilizando parámetros nombrados, el primer parámetro debe conservar el valor predeterminado (en este caso, NULL). He pasado demasiado tiempo tratando de hacer que esto funcione, ¿alguna idea? create or replace procedure so_test(p1 in varchar2 default null, p2 in varchar2 default null, p3 in varchar2 default null) […]

python cx oracle esperando un objeto de cadena, Unicode o buffer

Estoy tratando de ejecutar el siguiente fragmento de código en Python para conectarme a Oracle, pero constantemente me encuentro con el siguiente error. He probado muchas combinaciones pero no parece funcionar. Entiendo el error, pero no entiendo qué es incompatible aquí. ¿Alguien ha encontrado este problema? ¿Cómo lo arreglo? Archivo “”, línea 1, en Archivo […]

cx_Oracle y tipos definidos por el usuario

¿Alguien sabe una manera más fácil de trabajar con tipos definidos por el usuario en Oracle usando cx_Oracle? Por ejemplo, si tengo estos dos tipos: CREATE type my_type as object( component varchar2(30) ,key varchar2(100) ,value varchar2(4000)) / CREATE type my_type_tab as table of my_type / Y luego un procedimiento en el paquete my_package como sigue: […]

cx_Oracle.DatabaseError: DPI-1047: No se puede cargar la biblioteca del Cliente Oracle de 64 bits: “dlopen (libclntsh.dylib, 1): imagen no encontrada”

Estoy intentando configurar cx_Oracle para que funcione con Python. estoy usando Python 2.7.10, 64 bits cx_Oracle versión 6.0.2 MacOS Sierra 10.12.6 Establecí las siguientes variables de entorno: export ORACLE_HOME=”/Volumes/DATA/Programs/PY/instantclient_12_1″ export DYLD_LIBRARY_PATH=”$ORACLE_HOME:$DYLD_LIBRARY_PATH” export LD_LIBRARY_PATH=$ORACLE_HOME export PATH=$PATH:$ORACLE_HOME export ORACLE_SID=edocd export TNS_ADMIN=/Volumes/DATA/Programs/PY/instantclient_12_1/network/admin export TWO_TASK=${ORACLE_SID} Esto es lo que intenté: Instalado como administrador sudo python setup.py build sudo python […]

InterfaceError: no se puede adquirir el identificador del entorno Oracle; ORACLE_HOME es correcto y SQL * Plus se conectará

Recibo el error estándar “Error en la carga de DLL; módulo no encontrado” al intentar importar cx_Oracle. Tengo instalado correctamente el cliente instantáneo, las rutas son todas correctas … la ejecución de Dependency Walker me dice que me estoy perdiendo el siguiente. Estoy ejecutando el cliente instantáneo para Oracle 11g y Python 2.7. ¿Alguien tiene […]

cx_Oracle ‘ORA-01843: no es un mes válido’ con parámetro Unicode

Tengo lo siguiente: (usando 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-DD HH24:MI:SS.FF'”) In [33]: cur.execute(“select to_date(:0), to_timestamp(:1) from dual”, [‘2013-03-12’, ‘2013-03-12 08:22:31.332144’]) Out[33]: <__builtin__.OracleCursor on > In [34]: cur.fetchall() Out[34]: [(datetime.datetime(2013, 3, 12, 0, 0), datetime.datetime(2013, 3, 12, 8, […]

Python-Oracle pasando en un parámetro de cursor hacia fuera

Estoy tratando de llamar a un procedimiento almacenado entre python y un oracle db. El problema que tengo es pasar un parámetro fuera del cursor. El procedimiento almacenado de Oracle es esencialmente: create or replace procedure sp_procedure( cid int, rep_date date, ret out sys_refcursor ) is begin open ret for select … end; El código […]

Establecer tiempo de espera de conexión de base de datos en Python

Estoy creando una API REST que necesita acceder a la base de datos. Estoy usando Restish, Oracle y SQLAlchemy. Sin embargo, intentaré encuadrar mi pregunta de la manera más genérica posible, sin tener en cuenta Restish u otras API web. Me gustaría poder establecer un tiempo de espera para una conexión que ejecuta una consulta. […]

No se puede insertar Unicode usando cx-Oracle

Tengo un problema al insertar unicode en un esquema de Oracle, creo que la base de datos es una instancia de Oracle 11g pero no estoy seguro en este momento. Estoy usando python 2.6.1 en OS X 10.6.8 (esta es la versión del sistema de python) y estoy usando el módulo de controlador cx-Oracle versión […]

Paquete: cx_Oracle para Python 3.5, Windows64 bit. Oracle 11.2.0.1.0

Estoy tratando de instalar cx_Oracle en mi PC con Windows. Ejecuté el siguiente comando en el símbolo del sistema: pip install cx_Oracle Esto me está dando el siguiente error: Collecting cx-Oracle Could not find a version that satisfies the requirement cx-Oracle (from versions: ) No matching distribution found for cx-Oracle Estoy usando Windows 64bit machine […]