Desarrollo Escuintla escribió: > Hola lista, > > tengo una tabla llamada "usuario", donde estan los usuarios autorizados para > el ingreso al sistema, > y tengo el siguiente SP, el cual lo encontre en la ayuda de PostgreSQL: > > > CREATE OR REPLACE FUNCTION verificaclave(uname text, pass text) > RETURNS boolean AS > $$ > DECLARE passed BOOLEAN; > BEGIN > SELECT (password = $2) INTO passed > FROM usuario > WHERE username = $1; > > RETURN passed; > END; > > > Ahora, > soy nuevo en el uso de esta BD, y quisiera modificar est SP, pero que me > duelva "1" ó "0" respectivamente, > si la clave es correcta o incorrecta,
Esta función se puede escribir en lenguaje sql en lugar de plpgsql. Por ej. create or replace function verificaclave_1_o_0(uname text, pass text) returns int language sql as $$ select case when password = $2 then 1 else 0 end from usuario where username = $1; $$; -- Alvaro Herrera Vendo parcela en Valdivia: http://alvherre.cl/caboblanco "La felicidad no es mañana. La felicidad es ahora" -- TIP 8: explain analyze es tu amigo