При обновлении до postgresSQL 11 приведенная ниже хранимая процедура не может быть скомпилирована.
create or replace PROCEDURE savePointProc(startOrRollbak INTEGER, inVar VARCHAR)
as $$
DECLARE
BEGIN
IF startOrRollbak = 0 THEN
SAVEPOINT inVar;
ELSE
ROLLBACK TO SAVEPOINT inVar ;
END IF;
END;
$$ LANGUAGE plpgsql;
in postgreSQL 11
ОШИБКА: синтаксическая ошибка в или около строки «TO» 8: ОТКЛОНИТЬ В SAVEPOINT inVar; ^ SQL состояние: 42601 символ: 180
Может кто-нибудь указать мне, что неверно в вышеприведенном, что приводит к сбою компиляции процедуры?
Удалили ОШИБКУ: синтаксическая ошибка в или около " TO "
create or replace PROCEDURE savePointProc(startOrRollbak INTEGER, inVar
VARCHAR) as $$
DECLARE
BEGIN
IF startOrRollbak = 0 THEN
SAVEPOINT inVar;
ELSE
ROLLBACK TO inVar ;
END IF;
END;
$$ LANGUAGE plpgsql;
error :
LINE 8: ROLLBACK TO inVar ;
^
SQL state: 42601
Character: 180