Articles of cx oracle

ejecutar un archivo de script sql desde cx_oracle?

¿Hay alguna manera de ejecutar un archivo de script sql usando cx_oracle en python? Necesito ejecutar mis scripts de creación de tablas en archivos sql.

error al conectar Oracle en Python usando cx_Oracle

Estaba tratando de conectar la base de datos de Oracle usando Python como abajo. import cx_Oracle conn = cx_Oracle.connect(‘user/password@host:port/database’) He enfrentado un error al conectar oracle. DatabaseError: DPI-1047: No se puede cargar la biblioteca de cliente de Oracle de 64 bits: “libclntsh.so: no se puede abrir el archivo de objeto compartido: no existe tal archivo […]

¿Cómo leo los datos de cx_Oracle.LOB en Python?

Tengo este codigo dsn = cx_Oracle.makedsn(hostname, port, sid) orcl = cx_Oracle.connect(username + ‘/’ + password + ‘@’ + dsn) curs = orcl.cursor() sql = “select TEMPLATE from my_table where id =’6′” curs.execute(sql) rows = curs.fetchall() print rows template = rows[0][0] orcl.close() print template.read() Cuando print rows , obtengo esto: [(,)] Sin embargo, cuando print template.read() […]

cx_Oracle – Error en la carga de DLL

Tengo un problema al importar cx_Oracle con Python. Sé que se han discutido muchos problemas con cx_Oracle aquí, pero parece que no puedo encontrar una solución a mi problema después de leer todos los temas relacionados. Tengo dos máquinas, una es mi computadora y la otra es una estación de trabajo remota, que tienen configuraciones […]

Python – TypeError: esperando un objeto de cadena o bytes

Después de mucha investigación, no puedo entender por qué recibo este error en mi código. Estoy tratando de exportar un Pandas Dataframe a mi tabla de Oracle. He hecho esto cientos de veces con éxito en otras tablas de datos, pero esta sigue produciendo errores. Aquí está mi Dataframe, que leí con pd.read_excel y pd.read_excel […]

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 […]