2009/11/8 Raúl Andrés Duque Murillo <[email protected]>:
> Cordial Saludo.
>
> Tengo una función definida como:
>
> FUNCTION insertar_log(varchar(30), varchar(500))  RETURNS void
>
> Como ven no retorna valor, sin embargo cuando la invoco desde otra función
> pl/pgsql me obliga a colocar un destino para el valor devuelto:
>
> ERROR:  Error reiniciando saldos 42601 - la consulta no tiene un destino
> para los datos de resultado
>

podrias mostrar la defincion de la funcion? y como la usas?
deberia funcionar como: select funcion();

> Lo he solucionado temporalmente con un 'INTO' hacia una variable pero no
> debería requerirse.
>

entonces si devuelve un valor...

> Otra cosa que intente fue anteponerle a la consulta el 'PERFORM' pero me
> genera un error de sintaxis.
>

perform funcion();

que error te da?

-- 
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podr� leerlo

Responder a