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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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