Saludos, señores.

A continuación expongo el problema que se me presentó cuando intenté usar
una función en lenguaje 'plpgsql':

La definición de la función es ( se compiló sin problemas ):

____________________________________________________________________________________________________________

CREATE OR REPLACE FUNCTION prueba( OUT id_persona INTEGER, OUT nombres TEXT
) RETURNS SETOF RECORD AS $$
 BEGIN
  RETURN QUERY( SELECT id_persona, nombres FROM persona);
 END;
$$ LANGUAGE plpgsql;

____________________________________________________________________________________________________________



....el resultado de la función es una seria de filas cuyos campos son nulos;
es decir, la salida fue:

____________________________________________________________________________________________________________

id_persona | nombres

------------------------------

null          | null

null          | null

null          | null

null          | null

____________________________________________________________________________________________________________

... la tabla "persona" fue creada con la siguiente sentencia:

____________________________________________________________________________________________________________

CREATE TABLE persona
(
  id_persona serial NOT NULL,
  nombres character varying(100),
  direccion character varying(100),
  CONSTRAINT persona_pkey PRIMARY KEY (id_persona)
)
____________________________________________________________________________________________________________

Desde ya, agradezco la atención.

------------------------
Gustavo Amarilla

Responder a