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: SELECT f_existe_usuario("[email protected]") 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!