Re: why semicolon after begin is not allowed in postgresql?

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: why semicolon after begin is not allowed in postgresql?
Дата
Msg-id 528FDBEE.9050402@gmail.com
обсуждение исходный текст
Ответ на why semicolon after begin is not allowed in postgresql?  (AK <alkuzo@gmail.com>)
Список pgsql-hackers
On 11/22/2013 02:24 PM, AK wrote:
> I am reading the following in the documentation: "Tip: A common mistake is to
> write a semicolon immediately after BEGIN. This is incorrect and will result
> in a syntax error."
>
> So, "common mistake" means semicolons after BEGIN seem consistent to many
> people - it seems consistent to me as well. If PostgreSql allowed them, we
> would have one less rule to memorize, shorter documentation, less mistakes
> and so on. In other words, without this limitation PostgreSql would be
> slightly more useful, right?

In Postgresql it is allowed:

test=> BEGIN ;
BEGIN

In plpgsql it is not, which is where you got the above documentation. 
That is because SQL BEGIN != plpgsql BEGIN


>
> What am I missing? Why do we need this rule? How is it making PostgreSql
> better?
>
>
>
> --
> View this message in context:
http://postgresql.1045698.n5.nabble.com/why-semicolon-after-begin-is-not-allowed-in-postgresql-tp5779905.html
> Sent from the PostgreSQL - hackers mailing list archive at Nabble.com.
>
>


-- 
Adrian Klaver
adrian.klaver@gmail.com



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Mike Blackwell
Дата:
Сообщение: Re: why semicolon after begin is not allowed in postgresql?
Следующее
От: Merlin Moncure
Дата:
Сообщение: Re: why semicolon after begin is not allowed in postgresql?