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.

Comentarios

  1. 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
    mayocareclinic@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.

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Herramientas (IDE, GUI, EDITOR) para desarrollar en Python

Ejercicios resueltos de programación, en Python y en español, I.

Lanzar informes Crystal Reports desde Python