DCOracle + python

Ricardo Borillo Doménech borillo en aditel.org
Vie Feb 14 16:00:14 CET 2003


Todo esto es gracias a un compañero de trabajo (Alejandro :)

Estructura de la distribucion:

|-- DCOracle2.py
|-- DCOracle2.pyc
|-- __init__.py
|-- __init__.pyc
|-- dco2.so
|-- lib
|   |-- libclntsh.so.8.0
|   `-- libwtc8.so
|-- network
|   `-- admin
|       `-- tnsnames.ora
`-- rdbms
    `-- mesg
        |-- bbede.msb
        |-- bbedus.msb
        |-- bbedus.msg
        |-- dbve.msb
        |-- dbvus.msb
        |-- dbvus.msg
        |-- expe.msb
        |-- expus.msb
        |-- expus.msg
        |-- impe.msb
        |-- impus.msb
        |-- impus.msg
        |-- kgpe.msb
        |-- kgpus.msb
        |-- kgpus.msg
        |-- kope.msb
        |-- kopus.msb
        |-- kopus.msg
        |-- lcde.msb
        |-- lcdus.msb
        |-- lcdus.msg
        |-- mgrus.msg
        |-- mige.msb
        |-- migus.msb
        |-- migus.msg
        |-- ocie.msb
        |-- ocius.msb
        |-- ocius.msg
        |-- opwe.msb
        |-- opwus.msb
        |-- opwus.msg
        |-- orae.msb
        |-- oraus.msb
        |-- oraus.msg
        |-- qsme.msb
        |-- qsmus.msb
        |-- qsmus.msg
        |-- rmane.msb
        |-- rmanus.msb
        |-- rmanus.msg
        |-- sbte.msb
        |-- sbtus.msb
        |-- sbtus.msg
        |-- ule.msb
        |-- ulus.msb
        `-- ulus.msg


Copiar esta estructura en el site-packages de la distribucion de python
que utiliceis:

/usr/lib/python2.2/site-packages/


Añadir al /etc/ld.so.conf la línea:

/usr/lib/python2.2/site-packages/DCOracle2/lib


Ejecutar un "ldconfig".

Probad el ejempo:

import DCOracle2, time

cnx = DCOracle2.connect('usuario/password en sid_de_la_bd')
crs = cnx.cursor()
crs.execute("select * from dual")

line = crs.fetchone()

print line


El paquete generado ocupa unas 6Mb comprimido, ni de lejos las 1,5Gb que
ocupa la distribucion de la base de datos de Oracle :)

Salut,
  Ricardo




Más información sobre la lista de distribución Python-es