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

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

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

pyLorca: Diseño y diagrama de clases, en Python