Ayuda Concatenacion y Retorno en funcion

From: "P(at)blo Villad(at)" <andresv50(at)hotmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Ayuda Concatenacion y Retorno en funcion
Date: 2005-08-16 22:04:52
Message-ID: BAY23-F4CC101320A296575C014DB3B00@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola A Todos

Mucha Gracia Por La Colaboracion que me puedan dar.

Resulta que tengo una funcion

CREATE TYPE tdatos AS (cedula varchar(12), nombre varchar(100));

DROP FUNCTION datos_ejemplo (varchar);

CREATE FUNCTION datos_ejemplo (varchar) RETURNS SETOF tdatos AS'

DECLARE
registro RECORD;

BEGIN
FOR registro IN

SELECT emp_nidntfccion, (emp_nmbre \|| \' \' \|| emp_papllido \|| \' \' \||
emp_sapllido) as nombre from empleado where emp_nidntfccion=$1

LOOP
RETURN NEXT registro;
END LOOP;
RETURN;
END;'

LANGUAGE plpgsql;

A la Hora de la creacion no me saca ningun error pero al momento de hacer el
llamado ocurre lo siguiente.

ERROR: wrong record type supplied in RETURN NEXT
CONTEXT: PL/pgSQL function "datos_ejemplo" line 16 at return next

Estoy un poco cansado y no comprendo ese error

Que puedo hacer..

Como mas puedo concatenar la cadenas.....

Muchas Gracias..
Muchas Gracias..

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Virgilio Juárez 2005-08-16 22:20:12 Re: No puedo conectar con el servidor.(SOLUCIONADO)
Previous Message Alvaro Herrera 2005-08-16 21:58:30 Re: Traducción de manuales.