> -----Mensaje original-----
> De: Gerardo Herzig
>
> Hola "Desarrollo" :). Mira, cuando puedas evitar usar 
> plpgsql, y usar sql para tus funciones, mejor. La ejecucion 
> de funciones hechas en pl son "mas caras", y por lo que puedo 
> ver, aqui se puede resolver usando sql plano.

Coincido con Gerardo en evitar plpgsql cuando se puede utilizar sql.
Y para reducir un poquito más su código:

CREATE OR REPLACE FUNCTION verifica_usuario(usr text, pass text)
RETURNS boolean SECURITY DEFINER AS $$ 
  select (password = $2)::boolean from usuario where username=$1;
$$ LANGUAGE SQL;


La función devolverá null si el usuario no existe.

--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
               http://archives.postgresql.org/pgsql-es-ayuda

Responder a