In my query I am getting error message as below:
ERROR: column "pw" does not exist
LINE 1: SELECT (pw = $2) FROM user ^ QUERY: SELECT (pw = $2) FROM user WHERE user_name = $1
CONTEXT: PL/pgSQL function public.check_password(text,text) line 4 at SQL statement
SQL state: 42703
CREATE OR REPLACE FUNCTION check_password(i VARCHAR, pwd VARCHAR)
RETURNS BOOLEAN AS $$
DECLARE passed Boolean;
BEGIN
SELECT (u.pw = pwd) into passed
From public.user u
where u.user_name = i;
return passed;
END;
$$ LANGUAGE plpgsql;
select check_password('userf','12345');

u.pwd? If not add to your question the table definition forpublic.user.useris a reserved keyword. Trypublic."user".