Python y Oracle
Se puede acceder desde Python a Oracle de manera muy sencilla. En este post se presenta una mini receta de como conseguir este propósito. Este caso se va a ver para el entorno Microsoft Windows.
Se descarga Python 2.7 64 bit para Windows, desde https://www.python.org/download/releases/2.7/,
mediante el recurso https://www.python.org/ftp/python/2.7/python-2.7.amd64.msi.
Se descarga el módulo de conexión de Python a Oracle, desde https://pypi.python.org/pypi/cx_Oracle/5.2,
mediante el recurso https://pypi.python.org/packages/2.7/c/cx_Oracle/cx_Oracle-5.2-11g.win-amd64-py2.7.exe#md5=e606259cfe6733e9f941ab2251c1f0bd
Una vez instalado Python (64 bit) y cx_Oracle (64 bit), se prueba:
C:\Users\Ángel>python
Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>> db = cx_Oracle.connect('USUARIO_BD', 'PASSWORD_BD', '10.166.10.10:1544
/BD_ORACLE')
>>> print db.version
11.2.0.4.0
>>>
Se crea cursor:
>>> cursor = db.cursor()
Se cambia de esquema.
>>> cursor.execute('ALTER SESSION SET CURRENT_SCHEMA = MIESQUEMA')
Se lanza SQL con un parámetro y se recupera la fila:
>>> SQL_QUERY = "SELECT * FROM PERSONA WHERE PERSONA_ID = :ID"
>>> t = {'ID' : 6}
>>> cursor.execute(SQL_QUERY, t)
>>> aux = cursor.fetchone()
Hay un recurso muy válido sobre documentación de Python y Oracle en: http://www.oracle.com/technetwork/articles/dsl/prez-python-queries-101587.html, si se quieren ver todas las posibilidades de estas dos tecnologías cooperando.
Saludos.
Se descarga Python 2.7 64 bit para Windows, desde https://www.python.org/download/releases/2.7/,
mediante el recurso https://www.python.org/ftp/python/2.7/python-2.7.amd64.msi.
Se descarga el módulo de conexión de Python a Oracle, desde https://pypi.python.org/pypi/cx_Oracle/5.2,
mediante el recurso https://pypi.python.org/packages/2.7/c/cx_Oracle/cx_Oracle-5.2-11g.win-amd64-py2.7.exe#md5=e606259cfe6733e9f941ab2251c1f0bd
Una vez instalado Python (64 bit) y cx_Oracle (64 bit), se prueba:
C:\Users\Ángel>python
Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>> db = cx_Oracle.connect('USUARIO_BD', 'PASSWORD_BD', '10.166.10.10:1544
/BD_ORACLE')
>>> print db.version
11.2.0.4.0
>>>
Se crea cursor:
>>> cursor = db.cursor()
Se cambia de esquema.
>>> cursor.execute('ALTER SESSION SET CURRENT_SCHEMA = MIESQUEMA')
Se lanza SQL con un parámetro y se recupera la fila:
>>> SQL_QUERY = "SELECT * FROM PERSONA WHERE PERSONA_ID = :ID"
>>> t = {'ID' : 6}
>>> cursor.execute(SQL_QUERY, t)
>>> aux = cursor.fetchone()
Hay un recurso muy válido sobre documentación de Python y Oracle en: http://www.oracle.com/technetwork/articles/dsl/prez-python-queries-101587.html, si se quieren ver todas las posibilidades de estas dos tecnologías cooperando.
Saludos.
Este es un anuncio público general de Mayo Clinic y estamos interesados en comprar riñones y compensamos enormemente a los donantes, si está interesado en vender un riñón, contáctenos directamente en nuestro correo electrónico a continuación en
ResponderEliminarmayocareclinic@gmail.com
Nota: Esta es una transacción segura y su seguridad está garantizada.
Envíenos un mensaje de correo electrónico para obtener más información.