El día 26 de marzo de 2009 20:07, Edwin Quijada <listas_quij...@hotmail.com> escribió: > > > > > ________________________________ > Date: Thu, 26 Mar 2009 16:56:07 -0500 > Subject: Re: [pgsql-es-ayuda] Active Record > From: dal.w...@gmail.com > To: postgres....@gmail.com > CC: pgsql-es-ayuda@postgresql.org > > pues es una capacidad de poder hacer referencia a una tupla ..con un misma > funcion lo digamos asi pero solo lo que tu quieras cambiarla. > un ejemplo > una tabla con nombre tabla1 y campos > id|campo1|campo2|campo3|campo4 > digamos que el metodo se llame > "cambio" > entonces tener la capacidad de poder cambiar cualquiera de los campos sin la > necesidad de poner el update > y diciendo > > cambio(tabla1, campo1='valor',campo2='valor',id=6); se cambia campo1 y > campo2 > > cambio(tabla1, campo3='valor',campo4='valor',id=6); se cambia campo3 y > campo4 > > cambio(tabla1, campo1='valor',campo3='valor',id=6); se cambia campo1 y > campo3 > > cambio(tabla1, campo3='valor',id=6); se cambia campo3 > > cambio(tabla1, campo4='valor',id=6); se cambia campo4 > > > La verdad no entiendo para que usar algo asi dentro de la BD. Eso lo > entenderia perfectamente en el front, de hecho tengo cosas muy parecidas a > esa, pero en la BD no se para que. Ademas, no entiendo que ganas porque > practicamente es lo mismo. Yo no haria una funcion para hacer lo mismo que > hago con el sql. La verdad no le veo la gracia al menos en la BD ya en el > front como dije, es otra cosa. > > > *-------------------------------------------------------* > *-Edwin Quijada > *-Developer DataBase > *-JQ Microsistemas > *-809-849-8087 > * " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo > comun" > *-------------------------------------------------------* > > > > ________________________________ > Color coding for safety: Windows Live Hotmail alerts you to suspicious > email. Sign up today.
Hice una funcion en plperl para esto, lo unico que me faltaría agregarle es que con una consulta al catalogo detecte la primary key y el tipo. Se la llamaría así: select activeRecord('<tabla>','campo="ol" campo2=9 .... ','9'); si la primary fuera un integer, entonces castearia el parametro $_[2]. sirve así? -- Emanuel Calvo Franco Sumate al ARPUG ! (www.postgres-arg.org - www.arpug.com.ar) ArPUG / AOSUG Member Postgresql Support & Admin -- TIP 4: No hagas 'kill -9' a postmaster