Articles of oracle

Número incorrecto o tipos de argumentos en la llamada al procedimiento con use zxJDBC

Tomé el ejemplo oficial de http://www.jython.org/archive/21/docs/zxjdbc.html : Oracle >>> c = db.cursor() # open the database as in the examples above >>> c.execute(“create or replace function funcout (y out varchar2) return varchar2 is begin y := ‘tested’; return ‘returned’; end;”) >>> params = [None] >>> c.callproc(“funcout”, params) >>> print params Cuando ejecuto este código obtengo […]

Ejecutar una función (o procedimiento) PL / SQL desde SQLAlchemy

Tengo una función PL / SQL heredada: getlogin(p_username in varchar2, p_password in varchar2) return boolean; ¿Cómo puedo ejecutar esto desde SQLAlchemy y obtener el valor de retorno? Un enfoque ingenuo como este no parece funcionar: result = DBSession.execute(‘getlogin(:username, :password)’, {‘username’:request.POST[‘username’],’password’:request.POST[‘password’]}); # extract return value from result De los registros veo este error: Archivo “../env/lib/python3.3/site-packages/SQLAlchemy-0.8.0-py3.3.egg/sqlalchemy/engine/base.py”, línea […]

¿Cómo puedo acceder a Oracle desde Python?

¿Cómo puedo acceder a Oracle desde Python? He descargado un instalador msi de cx_Oracle, pero Python no puede importar la biblioteca. Obtuve el siguiente error: import cx_Oracle Traceback (most recent call last): File “”, line 1, in import cx_Oracle ImportError: DLL load failed: The specified module could not be found. Estaré agradecido por cualquier ayuda.

¿Cómo recuperar el resultado de la función de base de datos Oracle a través de ODBC?

Tengo problemas para llamar a la función almacenada de Oracle (no al procedimiento) a través de ODBC. Mi función es realmente simple, solo concatena dos cadenas. Puedo llamarlo a través de: rs = c.execute(“SELECT add_str(‘yogi’, ‘bubu’) FROM dual”) for row in c.fetchall(): print(row[0]) Pero este tipo de función de base de datos de llamada no […]

Transformar la interfaz ODBC de RapidMiner a Python

Quiero transferir mi interfaz ODBC de Rapidminer a Python. En Rapidminer todo funciona muy bien, pero mi implementación en Python no se puede conectar al servidor. Mi pregunta: ¿Cómo declaro el servidor exactamente? ¿Cuál es el nombre de mi base de datos? En breve a mi implementación actual de Rapidminer: Administrar controladores de base de […]

El subproceso da un error. “El sistema no puede encontrar el archivo especificado”

Este es mi código: import urllib import requests from bs4 import * from subprocess import Popen,PIPE import os connectString = ‘SYSTEM/mediadot123’ def runSqlQuery(sqlCommand, connectString): session = Popen([‘sqlplus’, ‘-S’, connectString], stdin=PIPE, stdout=PIPE, stderr=PIPE) session.stdin.write(sqlCommand) return session.communicate() session = Popen([‘sqlplus’,’-S’,’hr/hr’], stdin=PIPE, stdout=PIPE, stderr=PIPE) stdout, stderr = session.communicate() sqlCommand = “insert into food(title, recipe, image) values (‘bla’,’bla’,’bla’);” queryResult, […]

Base de datos API: ¿Cómo tratar con la condición múltiple de dónde en Python?

Me gusta esta pregunta pass-param-to-db-execute-for-where-in-int-list Pero más ¿dónde está la condición, cómo lidiar con eso? select * from tbl where params1=’p1′ and params2=’p2′ and params3 in (‘v1’, ‘v2′, v3’) Si quiero pasar params1, params2, params3 a la statement SQL utilizando la API de Python DB , ¿alguna sugerencia? Por cierto: la base de datos es […]

No se pudo encontrar el módulo “cx_Oracle” de Python

Recientemente instalé el módulo cx_Oracle en mi máquina, para conectarme a un servidor de base de datos Oracle remoto. (No tengo ningún cliente de Oracle a mi lado). Python: Versión 2.7 x86 Oracle: Verision 11.1.X x64 Cx_Oracle: Verion-5.1.2-11g.win32-py2.7 Luego, cada vez que ejecuto mi script, falla e imprime el siguiente mensaje: ImportError: Error en la […]

Cómo instalar cx_Oracle en El Capitan

Según tengo entendido, hubo algunos cambios relacionados con el SIP que dificultan la instalación. Estas páginas tienen los antecedentes y consejos para instalar. http://sourceforge.net/p/cx-oracle/mailman/message/34534872/ , http://stefanoapostolico.com/2015/10/08/install_cx_oracle_with_sip_enabled.html Juntando todo esto, aquí estaba mi mejor oportunidad de instalarlo en mi virtualenv pero, por desgracia, todavía no es bueno. El error que estoy recibiendo es: Traceback (most recent […]

¿Creando un manejador de registro para conectarse a Oracle?

Así que ahora necesito crear e implementar una extensión del módulo de registro de Python que se utilizará para iniciar sesión en nuestra base de datos. Básicamente tenemos varias aplicaciones de Python (que se ejecutan todas en segundo plano) que actualmente se registran en una mezcla aleatoria de archivos de texto. Lo que hace que […]