From: | Miguel Angel <mvillagomez(at)sayab(dot)com(dot)mx> |
---|---|
To: | Mariano Reingart <mariano(at)nsis(dot)com(dot)ar> |
Cc: | Lista Postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Formato DBF |
Date: | 2009-03-02 23:32:38 |
Message-ID: | 1236036758.8359.0.camel@debian.gateway.2wire.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> Yo haría una función parecida a la siguiente (serian dos funciones, una para
> crear el archivo dbf y otra para agregar registros al dbf):
>
> CREATE OR REPLACE FUNCTION exportar_dbf(dbf_file text, nombre text, importe
> float4, fecha date)
> RETURNS bool AS
> $BODY$
>
> from dbfpy.dbf import dbf_new, Dbf, DbfRecord
>
> # crar el dbf
> dbf0 = dbf_new()
> dbf0.add_field("nombre",'C',80)
> dbf0.add_field("precio",'N',10,2)
> dbf0.add_field("fecha",'D',8)
> dbf0.write(dbf_filename)
>
> # abrir el dbf
> dbf1.openFile(dbf_filename, readOnly=0)
> dbf1.reportOn()
>
> # agregar un registro
> reg=DbfRecord(dbf1)
> reg['nombre']=nombre
> reg['precio']=importe
> reg['fecha']=[int(v) for v in fecha.split("-")]
> reg.store()
>
> # cierro el archivo
> dbf1.close()
> $BODY$
> LANGUAGE 'plpythonu' VOLATILE;
>
> y despues para usar la función exportar_dbf:
>
> SELECT exportar_dbf('c:/prueba.dbf','Mariano',10.4,'2009-03-02'::date)
>
> Subí más información en:
> http://python.com.ar/moin/PlPython
> http://python.com.ar/moin/Recetario/DbfPy
>
> No lo pude probar por cuestiones de tiempo, cualquier cosa avisame,
Gracias por el ejemplo voy a ponerme a estudiarlo y a checar las webs
para sacar el problema.
Gracias.
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2009-03-03 02:23:56 | Re: VALIDAR UN INSERT BIEN HECHO |
Previous Message | Espartano | 2009-03-02 22:55:05 | Re: VALIDAR UN INSERT BIEN HECHO |