Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Create procedure (ERROR: syntax error at end of input)  [new]
VitalySQL
Member

Откуда:
Сообщений: 2
Здравствуйте, знатоки!
Подскажите плиз в чем ошибка.
Впервые, пытаюсь создать простенькую процедуру на Postgres.

CREATE PROCEDURE dbo.add_road(Name_road varchar(200) = NULL,
ShName varchar(50) = NULL, 
Code1 varchar(15) = NULL,
Code2 varchar(15) = NULL,
Type_road varchar(200) = NULL,
INOUT ID_New integer = 0)

LANGUAGE plpgsql   
AS $$
 BEGIN

	select ID_New = max(id_road)+1 from road;

    if (ID_New IS NULL) THEN
       ID_New:=1; 
       
	insert into dbo.road (id_road,name,shname,code1,code2,type) VALUES(ID_New, Name_road, ShName, Code1, Code2, Type_road);
    COMMIT;
	
 END 
$$;


Вот что выдает : "ERROR: syntax error at end of input
LINE 18: $$;
^
SQL state: 42601
Character: 474"

Документацию читал https://postgrespro.ru/docs/postgresql/11/sql-createprocedure]. Сделал как в примерах показано .
16 июл 20, 15:45    [22168687]     Ответить | Цитировать Сообщить модератору
 Re: Create procedure (ERROR: syntax error at end of input)  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4233
VitalySQL,

а кто будет блок IF закрывать?
16 июл 20, 16:19    [22168714]     Ответить | Цитировать Сообщить модератору
 Re: Create procedure (ERROR: syntax error at end of input)  [new]
VitalySQL
Member

Откуда:
Сообщений: 2
Спасибо, Maxim Boguk !
Это
Maxim Boguk
а кто будет блок IF закрывать?
сработало.
Вставил
END IF;
.
16 июл 20, 19:46    [22168826]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить