> Que extraño esto ... cómo sabe postgresql que estoy haciendo un
> select, un update, un delete, etc.?

Ahh, ya entendí la pregunta.  En realidad sólo puede ser un SELECT, y la
diferencia para PL/pgSQL (porque PERFORM sólo funciona dentro de
PL/pgSQL) es que en vez de guardar los resultados en algún lado (para lo
cual necesitarías un INTO o algo equivalente), los descarta.
Normalmente esto se usa para llamar funciones, pero en realidad también
podrías hacer

PERFORM * FROM pg_class
(o cualquier otra cosa)

claro que no tendría ninguna utilidad práctica.

--

Gracias por la aclaración Alvaro.

Igual si estoy haciendo un INSERT-RETURNING pues simplemente quito el RETUNGING :-)

Y realmente (como tu dices) sólo tiene sentido para ejecutar funciones.

Y hablando del tema original, se te ocurre porque esta funcion "RETURNS void", me devuelve valor?

Gracias.

Atentamente,

RAUL DUQUE
Bogotá, Colombia
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
              http://archives.postgresql.org/pgsql-es-ayuda

Responder a