Мало того, что вы используете не тот язык (как отметил А.Х.), но есть ключевое слово returns
, вам нужно return
. Возможно, вы захотите использовать другой разделитель, чтобы избежать проблем со строковыми литералами в ваших функциях, $$
довольно распространено. Я думаю, что ваша функция должна выглядеть примерно так:
CREATE OR REPLACE FUNCTION xyz(text) RETURNS INTEGER AS $$
DECLARE result int;
BEGIN
select count(*) into result
from tbldealercommissions
where txtdealercode = $1;
if result < 1 then return 1;
else return 2;
end if;
END;
$$ LANGUAGE plpgsql VOLATILE;