Текущее время: Сб, июл 19 2025, 17:39

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Различия в определении условий
СообщениеДобавлено: Ср, июн 27 2007, 12:11 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Вопрос из серии "не-кидайте-в-меня-тапками" :) (просто интересно и не нашел в справке) :
какая разница между логическими построениями:
Code:
IF xyz IS NOT INITIAL.
и
Code:
IF NOT xyz IS INITIAL.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Различия в определении условий
СообщениеДобавлено: Ср, июн 27 2007, 12:37 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
John Doe написал:
Code:
IF xyz IS NOT INITIAL.


в 4.6С и ниже такое не прокатывало


p.s. хотя действительно может и 4.0 и ниже


Последний раз редактировалось OlegDm Ср, июн 27 2007, 12:44, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 27 2007, 12:39 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Получается, что это просто какая-то "версионность" синтаксиса?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Различия в определении условий
СообщениеДобавлено: Ср, июн 27 2007, 12:42 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
John Doe написал:
Вопрос из серии "не-кидайте-в-меня-тапками" :) (просто интересно и не нашел в справке) :
какая разница между логическими построениями:
Code:
IF xyz IS NOT INITIAL.
и
Code:
IF NOT xyz IS INITIAL.

Первая версия как минимум в 4.0 вызовет синтаксическую ошибку (если мне память не изменяет). В остальном что в лоб, что по лбу, разницы никакой.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 27 2007, 12:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
ИМХО, IS NOT INITIAL ввели, потому что так читать легче.
Лично мне это очень понравилось.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Различия в определении условий
СообщениеДобавлено: Ср, июн 27 2007, 12:51 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
John Doe написал:
Получается, что это просто какая-то "версионность" синтаксиса?
Просто эволюция языка. Когда то был только вариант 2, потом добавили 1 - видимо из за большей удобочитаемости

sy-uname написал(а):
Первая версия как минимум в 4.0 вызовет синтаксическую ошибку (если мне память не изменяет).
не изменяет

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 27 2007, 12:57 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Раз уж развели флэйм из ничего, вставлю:
У меня в 4.6с первый вариант не катит.
Ранее эту тему уже поднимали. Работает с 4.7


Последний раз редактировалось vga Ср, июн 27 2007, 12:59, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Различия в определении условий
СообщениеДобавлено: Ср, июн 27 2007, 12:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
ArmAnn написал:
Просто эволюция языка. Когда то был только вариант 2, потом добавили 1 - видимо из за большей удобочитаемости

Строго говоря, есть условный оператор IF, два логических оператора NOT и IS [NOT] INITIAL. Поэтому никто не мешает написать IF NOT xyz IS NOT INITIAL.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Различия в определении условий
СообщениеДобавлено: Ср, июн 27 2007, 13:02 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
sibrin написал:
Поэтому никто не мешает написать IF NOT xyz IS NOT INITIAL.


И что, реально не ругается на синтаксис?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Различия в определении условий
СообщениеДобавлено: Ср, июн 27 2007, 13:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
vga написал(а):
И что, реально не ругается на синтаксис?


Конечно. Можно даже написать IF NOT NOT NOT xyz, потому что NOT — самостоятельный логический оператор (вначале я неправильно написал). А вот IS NOT NOT INITIAL писать нельзя.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Различия в определении условий
СообщениеДобавлено: Ср, июн 27 2007, 13:11 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
sibrin написал:
ArmAnn написал:
Просто эволюция языка. Когда то был только вариант 2, потом добавили 1 - видимо из за большей удобочитаемости

Строго говоря, есть условный оператор IF, два логических оператора NOT и IS [NOT] INITIAL. Поэтому никто не мешает написать IF NOT xyz IS NOT INITIAL.

а я что, говорил наоборот? :roll:

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Различия в определении условий
СообщениеДобавлено: Ср, июн 27 2007, 13:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
ArmAnn написал:
а я что, говорил наоборот? :roll:

Нет. Просто я уточнил, что это не два варианта синтаксиса, а два варианта John'а Doe.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 27 2007, 13:17 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
sibrin написал:
ИМХО, IS NOT INITIAL ввели, потому что так читать легче.
Скорее "дурное" влияние SQL-синтаксиса where что-то is not null

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 27 2007, 13:22 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
sy-uname написал(а):
sibrin написал:
ИМХО, IS NOT INITIAL ввели, потому что так читать легче.
Скорее "дурное" влияние SQL-синтаксиса where что-то is not null

Ну так по sql-евски читать то легче. Особенно если плотно с ним знаком ;)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 27 2007, 13:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
SQL раньше назывался SEQUEL (Structured English Query Language). Т.е. проектировался он так, чтобы можно было читать предложения без запинки по-английски.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB