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

Добро пожаловать в форум, Guest  >>  Войти | Регистрация | Правила |
Новое сообщение
Форум:Все форумы / Microsoft SQL Server
Автор:    
Пароль:
Эмоции:
Тема:
           Помощь
Сообщение:
 
Приложить файл (максимальный размер 150Kb)
Публикуемые сообщения должны соответствовать правилам форума на sql.ru
Для тех у кого нет русской клавиатуры, предлагаем: Показать виртуальную клавиатуру

 Разделитель операторов 
RTYi
Member

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

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

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

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

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

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

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

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

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

Microsoft SQL Server 2005 - 9.00.

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

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

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

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

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

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

Generated time: 62ms.
Rambler's Top100 Powered by ActualForum 1.5.3 [s1] Copyright (c) Alex Sibilev 2000-2010