0
Я получаю ошибку синтаксиса со следующим кодом:Простой Вложенный IF ошибка синтаксиса - мн.ч. PgSQL
CREATE OR REPLACE FUNCTION max_bit_number(this_val bigint, prev_val bigint) RETURNS bigint AS $$
BEGIN
IF this_val < prev_val THEN
IF prev_val > 4294967296 THEN
RETURN (9223372036854775807 - prev_val) + this_val;
ELSE RETURN (4294967296 - prev_val) + this_val;
ELSE RETURN prev_val - this_val;
END IF;
RETURN;
END;
$$ LANGUAGE plpgsql;
Я не могу понять, где я буду неправильно.
Любая помощь приветствуется.
Если вы исправите свой запутанный отступ, вы можете сразу увидеть отсутствующий «END IF;». Последний 'RETURN;' не имеет никакого отношения кстати. Убери это. –