CREATE OR REPLACE FUNCTION _chkLogin(userid varchar, pwd varchar)
RETURNS BOOLEAN AS
$BODY$
DECLARE
passed BOOLEAN;
BEGIN
SELECT (_password = $2) FROM _vRegistration
You do return passed but you never assign value to it.
And select command within the function has to have place to put data to.
So. Change your SQL to:
SELECT (_password = $2) INTO passed FROM _vRegistration WHERE _userid = $1;
Also - since you're using names for variables (userid, pwd) use them:
SELECT (_password = pwd) INTO passed FROM _vRegistration WHERE _userid = userid;