PostgreSQL - Procedimientos Almacenados retornar algunos campos de una tabla no todos

 
Vista:
sin imagen de perfil

Procedimientos Almacenados retornar algunos campos de una tabla no todos

Publicado por Alexander (4 intervenciones) el 25/10/2016 19:01:12
Saludos para crear un procedimiento almacenado y que me retorne algunos campos de un registro como hago no todos solo algunos

Esta es la tabla

sch_seguridad.usuarios

1
2
3
4
5
6
id serial NOT NULL,
usuario character varying(50) NOT NULL,
pass character varying(100) NOT NULL,
correo character varying(50) NOT NULL,
estado smallint DEFAULT 1,
idperfiles smallint NOT NULL,

Y este es el procedimiento

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE OR REPLACE FUNCTION sch_seguridad.spusuarioexiste(
_login character varying,
_pass character varying)
RETURNS SETOF sch_seguridad.usuarios
AS
$BODY$
BEGIN
RETURN QUERY SELECT id, usuario , correo, idperfiles
FROM sch_seguridad.usuarios
WHERE ( upper(usuario) = upper(_login)
OR upper(correo) = upper(_login))
AND (pass = _pass );
END;
$BODY$
LANGUAGE plpgsql;

Me da error por que SETOF, permite retornar todos los campos de la tabla y yo solo necesito algunos no todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Procedimientos Almacenados retornar algunos campos de una tabla no todos

Publicado por martin (121 intervenciones) el 25/10/2016 21:42:59
Usa RETURNS TABLE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alberto

Procedimientos Almacenados retornar algunos campos de una tabla no todos

Publicado por Alberto (1 intervención) el 15/11/2016 22:17:19
Realmente no veo necesidad ninguna de hacer una función para esto. Con una consulta puedes hacerlo fácilmente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar