Si estas llamando a la función desde una función, no debería pasar.
Ahora bien, si lo llamas desde sql común, no podes pasarle un rowtype
(eso creo *confirmalo*, debido a que SQL no soporta tipos rowtype).
Lo que podes hacer es crear un TYPE (myrowtype), espificando el tipo
de cada campo, tal como lo explica el manual en la pagina 37 (8.3.4
manual de usuario)

En todo caso la consulta se debería ejecutar dentro de la función, si
la consulta la realizas solo apra pasarle a la función.

Respecto de los logs, te aconsejaría que miraras algo sobre rules,
para crear logs en tablas
de la base de datos.(si lo que queres es ahcer logs de tu aplicación
ante cada inserción o update de tabla)

El día 31 de octubre de 2008 10:35, Jose Alberto Sanchez Nieto
<[EMAIL PROTECTED]> escribió:
> Hola foro, estoy intentando pasar un rowtype a una función pero me dá
> constantes errores, si en la función que recibe el rowtype en la declaración
> CREATE OR REPLACE FUNCTION f_ins_con_pos(vv_fila ROWTYPE)  --error
> CREATE OR REPLACE FUNCTION f_ins_con_pos(vv_fila tabla%ROWTYPE) --error
> Necesito pasar un rowtype ya que si paso los campos individualmente supera
> el número de parámetros admitidos, ¿se os ocurre como hacerlo?
> También quisiera saber si desde dentro de pgsql puedo crear mis propios logs
> por aplicación ó función, sé que se utiliza raise pero creo entender que lo
> envía todo al mismo log del servidor y yo quisiera crear uno específico por
> aplicación ó función.
> Gracias por adelantado y saludos.
> --
> Jose Alberto Sanchez Nieto
>



-- 
      Emanuel Calvo Franco
    Syscope Postgresql DBA
          BaPUG Member
--
TIP 8: explain analyze es tu amigo

Responder a