miércoles, 12 de noviembre de 2014

Validación de un acceso a sistema usando funciones en Postgres


1. Para este ejemplo, es necesario crear la siguiente tabla:

CREATE TABLE usuarios
(
  login character varying(20),
  password character varying(20)
)

2. Defina login como llave primaria de la tabla usuarios.

3. Crear la siguiente función:

CREATE OR REPLACE FUNCTION valida_login(character varying, character varying)
  RETURNS integer AS
$BODY$
DECLARE
 noregs integer;
 
BEGIN
select into noregs count(*) from usuarios where login=$1 and password=$2;
IF noregs>0 THEN
return 1;
ELSE
return 0;
END IF;
END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION valida_login(character varying, character varying)
  OWNER TO postgres;

4. Ingrese para pruebas algunos registros en la tabla usuarios

5. Pruebe la función valida_login desde la consola de SQL de Postgres


No hay comentarios.:

Publicar un comentario