Excerpts from Mario Jiménez Carrasco's message of mié feb 29 00:34:19 -0300 
2012:
> En realidad la función debe procesar en una sola invocación todos los
> registros de la tabla temporal....
> 
> Pero intentaré como comentas...

Bueno, si tiene que procesarlos todos juntos entonces no tiene sentido
intentar procesar cada registro en una invocación.

> Solo para salir de la intriga... si existe forma de enviar la tabla
> temporal como parámetro?... es posible? Se puede recorrer cada registro de
> la temporal dentro de la función?

No puedes "enviar" el contenido de la tabla.  Puedes pasarle el nombre
de la tabla, y hacer que la función la recorra.  Eso es trivial:

FOR r IN SELECT * FROM la-tabla LOOP
  -- procesar el registro r aquí
END LOOP;

Si el nombre de la tabla es siempre el mismo, no necesitas nada más que
lo de arriba; si el nombre varía con cada invocación (¿por qué?
considera que las tablas temporales son locales a cada sesión) puedes
usar un EXECUTE.

-- 
Álvaro Herrera <alvhe...@alvh.no-ip.org>
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a