viernes, 18 de diciembre de 2015

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 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.

No hay comentarios:

Publicar un comentario