powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Интересная ситуация с OR в select'e DW
7 сообщений из 7, страница 1 из 1
Интересная ситуация с OR в select'e DW
    #33553166
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возмодно, это секрет Полишенеля, но только что обнаружил крайне странное поведение DW, в основе которого лежит SELECT с OR.

Генерируемый синтакс таков:
SELECT *
FROM "OCST_IESH"
WHERE ( "OCST_IESH"."ID_SHIPMENT_OWNER" = -100 ) OR
( "OCST_IESH"."ID_SHIPMENT_OWNER" = -101 )


Всё бы ничего, если бы не использовать такое DW в режиме QueryMode. Тогда WHERE превращается в

WHERE ( "OCST_IESH"."ID_SHIPMENT_OWNER" = -100 ) or ( "OCST_IESH"."ID_SHIPMENT_OWNER" = -101 ) and ((("OCST_IESH"."SHIPMENT" = '00000000')))

, что логически совершенно НЕПРАВИЛЬНО!!!!!
...
Рейтинг: 0 / 0
Интересная ситуация с OR в select'e DW
    #33555543
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если обе части OR взять в скобки?
...
Рейтинг: 0 / 0
Интересная ситуация с OR в select'e DW
    #33556306
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос не в том, чтобы самому пририсовать необходимые скобки, а, скорее, в том, чтобы РВ сам их правильно расставлял, а не втыкал бы их куда попало, хотя и правильно с точки зрения синтаксиса, как здесь:

WHERE ( "OCST_IESH"."ID_SHIPMENT_OWNER" = -100 ) OR
( "OCST_IESH"."ID_SHIPMENT_OWNER" = -101 )

Какого рожна здесь появляются "правильные", но абсолютно ни к месту, скобки?
...
Рейтинг: 0 / 0
Интересная ситуация с OR в select'e DW
    #33556482
PridobreY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если этот синтаксис сгенерирован графическим построителем запроса, то правильно делать, это сразу Convert To Syntax и писать ручками корректный запрос.
...
Рейтинг: 0 / 0
Интересная ситуация с OR в select'e DW
    #33556744
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, ручкми можно многое сделать. Но на мой взгляд, ручки бы лучше к нестандартным вещам прикладывать, а стандартные вещи не плохо бы получить от производителя. А то из-за отсутствия стандартных, казалось бы, мелочей как то портится общее впечатление.
Например, в режиме запроса:
нет стандартной поддержки IS NULL - NOT IS NULL
нельзя сказать between по датам
...
Рейтинг: 0 / 0
Интересная ситуация с OR в select'e DW
    #33556929
PridobreY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
urvasНапример, в режиме запроса:
нет стандартной поддержки IS NULL - NOT IS NULL
нельзя сказать between по датам
Это имелось ввиду или что-то другое?
...
Рейтинг: 0 / 0
Интересная ситуация с OR в select'e DW
    #33556994
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, не совсем корректно выразился. Имелся ввиду QBE - запрос по образцу.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Интересная ситуация с OR в select'e DW
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]