powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем MS SQL Server хуже Oracle Database?
25 сообщений из 271, страница 5 из 11
Чем MS SQL Server хуже Oracle Database?
    #37716475
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovlocky"правильная СУБД" уже научилась делать UPDATE FROM?
А "неправильная СУБД" уже согласилась понимать-таки стандартный MERGE вместо треугольных
велосипедов?..


Что, адын-адын, получается?

Хотя, как по мне, UPDATE FROM куда востребованнее MERGE.

зы это еще надо посмотреть, что там "правильная СУБД" требует для MERGE.... А то вдруг опять надо контракт кровью подписывать :)
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716484
SQL Bigot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky"правильная СУБД" уже научилась делать UPDATE FROM?
Так вот на пальцах и умозрительно не скажу, но, возможно, в данном случае правильнее использовать MERGE.
Конкретный пример в конференцию оракл - и там его, наверняка, порвут :)
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716494
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL Bigotlocky"правильная СУБД" уже научилась делать UPDATE FROM?
Так вот на пальцах и умозрительно не скажу, но, возможно, в данном случае правильнее использовать MERGE.
Конкретный пример в конференцию оракл - и там его, наверняка, порвут :)
Ну, вообще-то, там где нужен UPDATE - там правильнее использовать UPDATE
Хотя можно использовать и MERGE - как "костыль" и workaround :)

примеры и обсуждения уже были. "ты дурак и уши у тебя холодные. Пиши как здесь принято - пусть даже это дико и косо. В любом случае - по другому не получится. Ну или используй курсоры"
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716496
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky"Ну или используй курсоры"
После того тормозного убожества, которое MS называет "курсорами", с помощью этого слова их
адептов можно отпугивать не хуже чем вампиров чесноком.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716500
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
Что, адын-адын, получается?

Хотя, как по мне, UPDATE FROM куда востребованнее MERGE.

для лабания говнокода - безусловно
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716503
pt12pt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!lockyЧто, адын-адын, получается?

Хотя, как по мне, UPDATE FROM куда востребованнее MERGE.

для лабания говнокода - безусловно


А можете написать где в этой конструкции говнокод. Я без издевки, я серьезно, напишите в чем там проблема.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716516
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovlocky"Ну или используй курсоры"
После того тормозного убожества, которое MS называет "курсорами", с помощью этого слова их
адептов можно отпугивать не хуже чем вампиров чесноком.

тото адепты "правильной СУБД" так их любят! На "правильной СУБД" - они быстрые!
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716519
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!lockyЧто, адын-адын, получается?

Хотя, как по мне, UPDATE FROM куда востребованнее MERGE.

для лабания говнокода - безусловно
Угу. UPDATE же это - прошлый век, негломурно
правильные посоны только MERGE юзают. И курсоры :)
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716577
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pt12pt
А можете написать где в этой конструкции говнокод. Я без издевки, я серьезно, напишите в чем там проблема.
в мсскл большой косяк в конструкции update from, если в результате джоина во фром на одну обновляемую запись приходиться несколько разных значений мсскл берет от балды одно из них и делает update. классика говнокода.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716606
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!pt12ptА можете написать где в этой конструкции говнокод. Я без издевки, я серьезно, напишите в чем там проблема.
в мсскл большой косяк в конструкции update from, если в результате джоина во фром на одну обновляемую запись приходиться несколько разных значений мсскл берет от балды одно из них и делает update. классика говнокода.
В оракуле косяк.
Если оракул не может толком разобраться - сколько записей будет проадечено, он говорит "а вдруг ты отстрелишь себе ногу?" - и не пропускает такой запрос.
Классика, что называется.


если я правильно помню, то в оракуле даже update виде
update T1
set Val = t2.val
from Table1 t1 inner join (select id, sum(val) as val from Table2 group by id) t2 on t1.id = t2.id

считается "некошерным", т.к. "на каждый id из таблицы Table1 подзапрос может вернуть несколько строк" :)
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716627
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL BigotДавай проследим вместе:
ты сказал, что each row триггер не нужен, пример я привел, когда нужен, ты сказал, как можно обойти, я поверил на слово :)
Вывод:триггер иногда нужен(да,нужен триггер), но можно обойти(да,можно обойти).
Означает ли последнее утверждение, что триггер не нужен?

Давай вместе... Ты сказал про триггер, locky, намекнул, что, как-бы сам по себе триггер, как бы и не причем вне контекста автономной транзакции, ты сказал, что он тебя опередил (и даже отболдил), я сказал, как можно реализовать автономные транзакции, и даже потдвердил, что их (автономных транзакций) реализация в MS SQL требует "дополнительных движений".

А теперь вопрос: причем тут триггер? И где конкретный пример, где без оного (про автономные транзакции мы точки уже над "и" расставили?), кроме как случая модификации PK, не обойтись?

ЗЫ. Дима, привел пример, но, как обычно, неудачный...
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716630
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНе
удивлюсь, если у него и ссылочная целостность работает через раз.


Ага, и PK у MS SQL не гарантируют уникальность и 2 + 2 = 5.

ЗЫ. Самому не смешно?
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716632
pt12pt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!pt12ptА можете написать где в этой конструкции говнокод. Я без издевки, я серьезно, напишите в чем там проблема.
в мсскл большой косяк в конструкции update from, если в результате джоина во фром на одну обновляемую запись приходиться несколько разных значений мсскл берет от балды одно из них и делает update. классика говнокода.

Вы точно в этом уверены? Может быть СУБД ругнется мол несколько значений для обновления. И отказ в транзакции. Или нет?
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716633
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL BigotТак вот на пальцах и умозрительно не скажу, но, возможно, в данном случае правильнее использовать MERGE.


Дык и используем мы его. Года 4ре последних... Но для более сложных конструкций, чем UPDATE.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716638
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt12ptИли нет?

И это документированное поведение. Но только Yo.! даже документированное поведение называет косяками... :)
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716639
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt12ptЕще привести примеры как вас добить?
например как вызывав процедуру, которая заканчивается селектом получить резальтсет? В MS это реализовано, а в Оракле надо сначала объявить курсор...
Это не "добить", это что-то вроде "как выполнить оператор INSERT так, чтобы в результате получился DELETE". То есть проктологическое решение уровня ЭВМ 3-го поколения.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716643
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПосле того тормозного убожества, которое MS называет "курсорами", с помощью этого слова их
адептов можно отпугивать не хуже чем вампиров чесноком.


Тормознутости по сравнению с чем? Есть тесткей для сравнения?
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716645
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt12ptYo.!пропущено...

в мсскл большой косяк в конструкции update from, если в результате джоина во фром на одну обновляемую запись приходиться несколько разных значений мсскл берет от балды одно из них и делает update. классика говнокода.

Вы точно в этом уверены? Может быть СУБД ругнется мол несколько значений для обновления. И отказ в транзакции. Или нет?
не ругнётся.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716647
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinИ это документированное поведение. Но только Yo.! даже документированное поведение называет косяками... :)
попрошу не наговаривать на Yo.! я не утверждал что это косяк, я утверждал, что это классический говнокод. и междупрочим совершенно справедливо утверждал.

pt12ptВы точно в этом уверены? Может быть СУБД ругнется мол несколько значений для обновления. И отказ в транзакции. Или нет?

потратте 30 секунд на эксперимент и убедитесь.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716654
pt12pt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerpt12ptЕще привести примеры как вас добить?
например как вызывав процедуру, которая заканчивается селектом получить резальтсет? В MS это реализовано, а в Оракле надо сначала объявить курсор...
Это не "добить", это что-то вроде "как выполнить оператор INSERT так, чтобы в результате получился DELETE". То есть проктологическое решение уровня ЭВМ 3-го поколения.

Можете поконкретнее. В MS вы создаете хранимую процедуру, которая чего-нибудь делает, в конце тела процедура у вас есть итоговый селект. Затем в где-нибудь в другом месте вызываете ее оператором exec с именем и параметрами и после выполнения ее вы получаете результирующий набор. Что здесь проктологического? В Оракле же мало того, что используется специальный язык, ну бог с ним вам необходимо объявить курсорную переменную, заполнить ее данными и вернуть потребителю эту курсорную переменную. Как-то так если я не ошибаюсь. По-моему это и есть проктологизм.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716657
pt12pt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockypt12ptпропущено...


Вы точно в этом уверены? Может быть СУБД ругнется мол несколько значений для обновления. И отказ в транзакции. Или нет?
не ругнётся.

А что он сделает? Запишет как попало?
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716658
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinИ это документированное поведение.
Ну, кривой и противоречащий стандарту unique constraint - это тоже документированное поведение. А в FoxPro, например, в запросе с group by можно было использовать "левое" поле и тоже бралось то ли первое попавшееся значение, то ли последнее - это тоже было документированным поведением.

pkarklinНо только Yo.! даже документированное поведение называет косяками... :)
В данном случае правильно делает. Бага не перестаёт быть багой от того, что её записали в документацию.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716659
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt12ptМожете поконкретнее...

Данная проблематика уже обсуждалась в этом разделе форума. Поищите, пожалуйста, там несколько страниц.
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716664
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt12ptА что он сделает? Запишет как попало?

Запишет произвольным значеним из "подпавших под условие объединения".
...
Рейтинг: 0 / 0
Чем MS SQL Server хуже Oracle Database?
    #37716675
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerНу, кривой и противоречащий стандарту unique constraint - это тоже документированное поведение. А в FoxPro, например, в запросе с group by можно было использовать "левое" поле и тоже бралось то ли первое попавшееся значение, то ли последнее - это тоже было документированным поведением.

ну, в сайбейзе, например, с group by - чудеса тоже те еще :)

а насчет "противоречащий стандарту" - главное чтобы не противоречило здравому смыслу и потребностям, остальное - от лукавого.
...
Рейтинг: 0 / 0
25 сообщений из 271, страница 5 из 11
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем MS SQL Server хуже Oracle Database?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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