Buenas amigos,
estoy construyendo una funcion que al recibir un correo, verifica si esta en bd, de ser asi y debe devolverme un arreglo con id, nombre y apellido...
Código SQL:
Ver original-- Function: f_cambiar_clave(integer, character varying)
-- DROP FUNCTION f_cambiar_clave(integer, character varying);
CREATE OR REPLACE FUNCTION f_existe_usuario(_email CHARACTER VARYING)
RETURNS VARCHAR AS
$BODY$
DECLARE
BEGIN
-- Se verifica la existencia de un usuario registrado con el id
SELECT id_usu, nom_usu, ape_usu INTO _id FROM usuarios WHERE ema_usu = _email;
IF FOUND THEN
RETURN _id;
ELSE
RETURN 0;
END IF;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION f_existe_usuario(CHARACTER VARYING) OWNER TO u_enelmapa;
GRANT EXECUTE ON FUNCTION f_existe_usuario(CHARACTER VARYING) TO public;
GRANT EXECUTE ON FUNCTION f_existe_usuario(CHARACTER VARYING) TO u_enelmapa;
GRANT EXECUTE ON FUNCTION f_existe_usuario(CHARACTER VARYING) TO g_enelmapa WITH GRANT OPTION;
COMMENT ON FUNCTION f_existe_usuario(CHARACTER VARYING) IS '
NOMBRE: f_existe_usuario
TIPO: Function (edition procedure)
PARAMETROS:
1: email del usuario
DESCRIPCION:
Verifica que existe el usuario a partir del correo electronico.
RETORNO:
_id: Operación exitosa
0: No existe el usuario
EJEMPLO DE LLAMADA:
AUTOR:
FECHA DE CREACION: 22 de julio de 2011
';
Asi voy... que me falta?? ayuda por favor!!!
P.D.: Si hay una forma mas sencilla de hacer lo que quiero por favor diganme... Gracias!