| From: | "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar> |
|---|---|
| To: | "'Gerardo Herzig'" <gherzig(at)fmed(dot)uba(dot)ar>, "'Desarrollo Escuintla'" <desarrollo(dot)escuintla(at)gmail(dot)com> |
| Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
| Subject: | RE: Procedimiento almacenado |
| Date: | 2010-02-18 21:32:20 |
| Message-ID: | 7F8DFEE80597483A9BFF0EAA28CEEA9C@iptel.com.ar |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
> -----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.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Cesar Sanchez Gutierrez | 2010-02-18 21:36:12 | Consulta sobre postgres !! |
| Previous Message | Alvaro Herrera | 2010-02-18 21:23:56 | Re: Procedimiento almacenado |