Article View: chile.comp.programacion
Article #2343Re: Migracion Base de Datos
From: Hector Vergara R.
Date: Tue, 31 Jan 2006 01:53
Date: Tue, 31 Jan 2006 01:53
42 lines
2578 bytes
2578 bytes
Pear::DB y AdoDB tienen una funcion llamada nextID(), que varia segun el engine de DB utilizado. en el caso de mysql, hace un "select last_insert_id()", en el caso de postgres obtiene el valor de la secuencia (tabla_id_seq), etc. pero recuerda que Pear:DB es de php... <araguayo@dcc.uchile.cl> escribi๏ฟฝ en el mensaje news:drmc8c$nn3$1@helcaraxe.dcc.uchile.cl... > Hector Vergara R. <hvergara@nospam.gmail.com> wrote: > : lo que necesitas es una libreria de abstraccion de base de datos... para > PHP > : existe Pear::DB, adodb, pdo... > : para java lo desconozco, pero dudo que no exista alguna.. > > De hecho en Java tengo JDBC y sobre eso IBatis, Hibernate, EJBQL, etc. > Pero nada de eso me provee de lo que necesito.. en el ejemplo que daba > originalmente para obtener la pk del ultimo registro insertado tendria > que hacer cosas como estas: > > * En Oracle se llama a una secuencia.. asi que no hay mayor problema, > * obtengo el numero y lo uso para insertar.. despues lo guardo para el > * futuro. > > * En MySQL si la pk tiene auto-increment tengo que llamar a select > * last_insert_id() from tabla; > > * En postgresql tengo que llamar al metodo getLastOID() despues de hacer > * un cast a org.postgresql.ResultSet. > > y asi podria seguir. La pregunta seria.. Pear::DB tiene una API comun > para hacer algo como eso? > > : saludos! > > gracias! > > ---- > Ariel Aguayo B. (araguayo@dcc.uchile.cl) > > "Vale la pena morir por todo aquello sin lo cual no vale la pena vivir..." > Salvador Allende.
Technical Details
Message-ID:
<drmfrd$ceq$1@news.nivel5.cl>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!not-for-mailReferences:
<drlt88$h99$2@helcaraxe.dcc.uchile.cl> <drm8cl$aet$1@news.nivel5.cl> <drmc8c$nn3$1@helcaraxe.dcc.uchile.cl>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,7ef6506d019e8593 X-Google-Attributes: gid1593cb,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news3.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!not-for-mail From: "Hector Vergara R." <hvergara@nospam.gmail.com> Newsgroups: chile.comp.programacion Subject: Re: Migracion Base de Datos Date: Mon, 30 Jan 2006 22:53:13 -0300 Organization: Varios Lines: 44 Message-ID: <drmfrd$ceq$1@news.nivel5.cl> References: <drlt88$h99$2@helcaraxe.dcc.uchile.cl> <drm8cl$aet$1@news.nivel5.cl> <drmc8c$nn3$1@helcaraxe.dcc.uchile.cl> NNTP-Posting-Host: pc-75-16-83-200.cm.vtr.net X-Trace: news.nivel5.cl 1138672301 12762 200.83.16.75 (31 Jan 2006 01:51:41 GMT) X-Complaints-To: news@news.nivel5.cl NNTP-Posting-Date: Tue, 31 Jan 2006 01:51:41 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-RFC2646: Format=Flowed; Original