SQL.RU
 client/server technologies
 
 Главная | Документация | Статьи | Книги | Форум | Опросы | Рассылка | Работа | Поиск | FAQ |

Добро пожаловать в форум, Guest  >>  Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик  Ответить
 Разделитель операторов   [new]
RTYi
Member

Откуда:
Сообщений: 56
create procedure spp as
begin
select 1;;
end

Что значит ;; , почему компилятор пропускает это?

Microsoft SQL Server 2005 - 9.00.
12 мар 10, 15:22    [8469745] Ответить | Цитировать    Сообщить модератору

 Re: Разделитель операторов   [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 4825
RTYi,

Он много чего еще пропускает.
Например такое:
declare @a int
set set @a = 1
print @a
12 мар 10, 15:28    [8469799] Ответить | Цитировать    Сообщить модератору

 Re: Разделитель операторов   [new]
Glory
Member

Откуда: Estonia
Сообщений: 72684
RTYi
create procedure spp as
begin
select 1;;
end

Что значит ;; , почему компилятор пропускает это?

Microsoft SQL Server 2005 - 9.00.

Наверное не компилятор, а парсер все таки
12 мар 10, 15:29    [8469817] Ответить | Цитировать    Сообщить модератору

 Re: Разделитель операторов   [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 4825
Glory
Наверное не компилятор, а парсер все таки
1. В чем разница для простых смертных?
2. Раз код выполняется, значит и компилятор его тоже пропустил. ;)
12 мар 10, 15:35    [8469855] Ответить | Цитировать    Сообщить модератору

 Re: Разделитель операторов   [new]
Glory
Member

Откуда: Estonia
Сообщений: 72684
DeColo®es
Glory
Наверное не компилятор, а парсер все таки
1. В чем разница для простых смертных?
2. Раз код выполняется, значит и компилятор его тоже пропустил. ;)

Разница в том, что парсер разбирает текст
И может проигнорировать его фрагмент, так что копилятору ничего на вход не попадет
12 мар 10, 15:37    [8469874] Ответить | Цитировать    Сообщить модератору

Все форумы / Microsoft SQL Server Ответить
Generated time: 46ms.
Rambler's Top100 Powered by ActualForum 1.5.3 [s1] Copyright (c) Alex Sibilev 2000-2010