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