Ayuda: Como escribir cursores en plperl?

From: Ricardo David Carrillo Sánchez <ricardo(dot)carrillo(at)yahoo(dot)com(dot)mx>
To: pgsql-es-ayuda(at)postgresql(dot)org
Cc: David Carrillo Sanchez <davxoc(at)gmail(dot)com>
Subject: Ayuda: Como escribir cursores en plperl?
Date: 2007-07-04 17:58:58
Message-ID: 819167.76951.qm@web31002.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos!! estuve investigando como utilizar plperl para crear funciones procedurales mediante perl,pero me surge una duda, esperando que uds, me pudieran ayudar,

he tratado de escribir una funcion que me permite pasar datos de una tabla a otra, tratando de normalizarla en el camino, de lo siguiente me queda esot :

CREATE OR REPLACE FUNCTION apellidos() RETURNS text AS $$
DECLARE
curselect CURSOR FOR select nombrec,apel,cargo,enlace,idpgp from permiso;
curinsert refcursor;
my $pgp=null;
while($row=spi_fetchrow(curselect))
{
FETCH curdata INTO nombre,apell,link,gpg;
@apellidos=split(/ /,apell);
$pgp=(!defined gpg)?'NULL':pgp;
OPEN curinsert FOR EXECUTE "INSERT INTO posgrado.personal(nombre,apellidop,apellidom,cargo,idpgp,enlaceins) VALUES('nombre','$apellidos[0]','$apellidos[1]','link','$pgp')";
CLOSE curinsert;
}
CLOSE curselect;
return undef;
$$ LANGUAGE plperl;

Creanme, he investigado por la red antes de meterme a la lista y aparte dentro de los archivos de la lista para ver si encontraba una respuesta, la verdad no encontre nada por eso recurro a uds. y su conocimiento.

Mis preguntas son, es válido utilizar cursores con plperl, y si es válido como podría hacerle, tendrán documentación sobre el uso de plperl, con cursores , tendrán un ejemplito, :p?

:::::::::::::::::::::::::::::::::::::::::::::::
:: El éxito es una suma de fracasos..... ::
:: el secreto está en no acostubrase a ambos ::
:::::::::::::::::::::::::::::::::::::::::::::::

______________________________________________
Todo sobre la Copa América.
Mantenete actualizado con las últimas noticias sobre esta competencia en Yahoo! Deportes. ¡Entérate primero! http://mx.sports.yahoo.com/futbol/copaamerica/index.html

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Javier Estévez CIFA Córdoba 2007-07-04 18:07:04 Re: [pgsql-es-ayuda] Programar Función estadística
Previous Message felipe fernandez 2007-07-04 16:24:31 Re: Pgsql y Windows CE