>>> I wrote something like: CREATE sp_getuser(name, pass) RETURNS record AS $body$ DECLARE retval RECORD; BEGIN SELECT INTO retval * FROM Users WHERE userid=name AND passwd=pass; IF NOT FOUND THEN RETURN NULL; ELSE RETURN retval; END; $body$ LANGUAGE plpgsql; What is wrong with that function? I guess I could create it as a View but I don't know how to pass parameters in a view, somebody could help me with this? <<< END IF; is missing after the ELSE statement. I often make this mistake too. Andre ---------------------------(end of broadcast)--------------------------- TIP 7: don't forget to increase your free space map settings