2016-12-02 4 views
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; 

Я не могу понять, где я буду неправильно.

Любая помощь приветствуется.

+0

Если вы исправите свой запутанный отступ, вы можете сразу увидеть отсутствующий «END IF;». Последний 'RETURN;' не имеет никакого отношения кстати. Убери это. –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^