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

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

не так?

23 ответов

23 просмотра

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

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

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

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

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

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
Читал. А эта половина нужна кому то кроме академик...

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

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

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

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

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта