172 похожих чатов

Из всех пунктов без iso который выдумывают некие люди, что

не так?

23 ответов

6 просмотров

О-хо-хо. Вы точно внимательно читали? > Те пункт только 3) Который сразу позволяет нам забыть о попытках обрабатывать графы с циклами, например. ;) Пункт 4 не лучше (2 ошибки в реализации одной возможности, которые к тому же делают её бесполезной на практике — это талант, IMSHO). А вот в PostgreSQL это работает так, как и должно (и потому используется в запросах). Ну и то, что написано после 4 пункта.

Konstantin-Zaitsev Автор вопроса
Konstantin-Zaitsev Автор вопроса
Yaroslav Schekin
О-хо-хо. Вы точно внимательно читали? > Те пункт ...

А про безумные примеры вы лучше приводите model в oracle ;)

Konstantin Zaitsev
Внимательно. Поверьте.

Ну так попробуйте написать в MS SQL что-то из перечисленного (или ему подобного). Когда не получится — поймёте, почему это "нарушающий стандарт огрызок". ;) Ну и нарушения ISO SQL в тех частях, которые все, кроме кого-то одного, реализуют одинаково, тоже весьма неприятны, IMHO. Т.е. везде работает, а тут нет, или работает не так — приходится помнить или переучиваться. И при миграциях тоже не радует.

Konstantin-Zaitsev Автор вопроса
Konstantin-Zaitsev Автор вопроса
Yaroslav Schekin
Ну так попробуйте написать в MS SQL что-то из пере...

А пробовать я не буду. Я знаю что можно. Беда сообщества PostgreSQL это уверенность в своей исключительности.

Konstantin Zaitsev
Что в oracle recursive сделали?

В смысле, есть ли он там? Насколько я понимаю — сто лет как (но я не разбираюсь в Oracle, просто копался в его реализации CTE для сравнения с другими несколько лет назад). К примеру: https://oracle-base.com/articles/11g/recursive-subquery-factoring-11gr2

Konstantin-Zaitsev Автор вопроса
Yaroslav Schekin
В смысле, есть ли он там? Насколько я понимаю — ст...

Recursive это из стандарта, много баз без него разбирается что это )

Konstantin Zaitsev
А пробовать я не буду. Я знаю что можно. Беда соо...

Вы "знаете" неправильно. > Беда сообщества PostgreSQL это уверенность в своей исключительности. А разве мы не исключительны? Мы-то захватим мир, а прочие останутся на свалке истории. ;)

Konstantin Zaitsev
Recursive это из стандарта, много баз без него раз...

Ключевое слово recursive, кстати, по ISO SQL означает совсем не то, что кажется на первый взгляд (стандарт такой стандарт, да) — поэтому все, кто реализуют rCTE без него, тоже нарушают стандарт дважды. ;)

Konstantin-Zaitsev Автор вопроса
Yaroslav Schekin
Ключевое слово recursive, кстати, по ISO SQL означ...

Да всем давно пофиг на этих умных мужей

Konstantin Zaitsev
Да всем давно пофиг на этих умных мужей

Почему Вы так думаете? Все как-то в последнее время всё больше стараются соответствовать, мне так кажется. Ну и, к примеру, если реализация оконных функций в какой-то СУБД хоть в чём-то существенно отличается от ISO SQL, с неё почему-то все [аналитики] начинают быстро разбегаться. ;)

Konstantin-Zaitsev Автор вопроса
Yaroslav Schekin
Почему Вы так думаете? Все как-то в последнее врем...

Соответствовать стараются конечно, спора нет. Ибо iso (хорошо не гост). Но стандарт идет по пятам СУБД, а не наоборот.

Konstantin Zaitsev
Соответствовать стараются конечно, спора нет. Ибо ...

> Но стандарт идет по пятам СУБД, а не наоборот. А Вы его читали? По-моему, нигде нет даже половины всего того, что там описано, так что нет. Ну и да, некоторые особо хитрые разработчики сдирают features прямо с draft-ов ISO SQL (за несколько лет до выхода очередной версии), и потом как-то так получается, что "стандарт идет по пятам СУБД". ;)

Konstantin-Zaitsev Автор вопроса
Konstantin-Zaitsev Автор вопроса
Yaroslav Schekin
> Но стандарт идет по пятам СУБД, а не наоборот. ...

Читал. А эта половина нужна кому то кроме академиков?

Konstantin-Zaitsev Автор вопроса
Konstantin Zaitsev
Читал. А эта половина нужна кому то кроме академик...

Судя по тому, что features из стандарта постепенно реализуются в разных СУБД — видимо, нужна (на https://modern-sql.com/ были даже презентации, что и где было сначала и потом, кажется)? А, ну и да — во многих features, которые есть в стандарте, чувствуется неповторимый безумный стиль авторов ISO SQL — ни один вменяемый разработчик СУБД так бы не написал, и эти самые разработчики потом яростно проклинают то, что там написано (особенно "радует" их непреодолимая склонность добавлять новые ключевые слова в ответ на любую проблему, хотя во многих местах хватило бы просто новых функций).

Konstantin-Zaitsev Автор вопроса
Yaroslav Schekin
Судя по тому, что features из стандарта постепенно...

Вот так и живем. А добавлять приходится конечно с годами ))))

Konstantin Zaitsev
Авторов посмотрите

Авторы теперь — члены комитета по стандартизации, а там кого только нет (и я даже знаю кое-кого ;) ), не то что раньше...

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта