|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovlocky"правильная СУБД" уже научилась делать UPDATE FROM? А "неправильная СУБД" уже согласилась понимать-таки стандартный MERGE вместо треугольных велосипедов?.. Что, адын-адын, получается? Хотя, как по мне, UPDATE FROM куда востребованнее MERGE. зы это еще надо посмотреть, что там "правильная СУБД" требует для MERGE.... А то вдруг опять надо контракт кровью подписывать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 18:32 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
locky"правильная СУБД" уже научилась делать UPDATE FROM? Так вот на пальцах и умозрительно не скажу, но, возможно, в данном случае правильнее использовать MERGE. Конкретный пример в конференцию оракл - и там его, наверняка, порвут :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 18:38 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
SQL Bigotlocky"правильная СУБД" уже научилась делать UPDATE FROM? Так вот на пальцах и умозрительно не скажу, но, возможно, в данном случае правильнее использовать MERGE. Конкретный пример в конференцию оракл - и там его, наверняка, порвут :) Ну, вообще-то, там где нужен UPDATE - там правильнее использовать UPDATE Хотя можно использовать и MERGE - как "костыль" и workaround :) примеры и обсуждения уже были. "ты дурак и уши у тебя холодные. Пиши как здесь принято - пусть даже это дико и косо. В любом случае - по другому не получится. Ну или используй курсоры" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 18:42 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
locky"Ну или используй курсоры" После того тормозного убожества, которое MS называет "курсорами", с помощью этого слова их адептов можно отпугивать не хуже чем вампиров чесноком. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 18:47 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
locky Что, адын-адын, получается? Хотя, как по мне, UPDATE FROM куда востребованнее MERGE. для лабания говнокода - безусловно ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 18:50 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
Yo.!lockyЧто, адын-адын, получается? Хотя, как по мне, UPDATE FROM куда востребованнее MERGE. для лабания говнокода - безусловно А можете написать где в этой конструкции говнокод. Я без издевки, я серьезно, напишите в чем там проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 18:51 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovlocky"Ну или используй курсоры" После того тормозного убожества, которое MS называет "курсорами", с помощью этого слова их адептов можно отпугивать не хуже чем вампиров чесноком. тото адепты "правильной СУБД" так их любят! На "правильной СУБД" - они быстрые! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 18:57 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
Yo.!lockyЧто, адын-адын, получается? Хотя, как по мне, UPDATE FROM куда востребованнее MERGE. для лабания говнокода - безусловно Угу. UPDATE же это - прошлый век, негломурно правильные посоны только MERGE юзают. И курсоры :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 18:58 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pt12pt А можете написать где в этой конструкции говнокод. Я без издевки, я серьезно, напишите в чем там проблема. в мсскл большой косяк в конструкции update from, если в результате джоина во фром на одну обновляемую запись приходиться несколько разных значений мсскл берет от балды одно из них и делает update. классика говнокода. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 19:28 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
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 подзапрос может вернуть несколько строк" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 19:41 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
SQL BigotДавай проследим вместе: ты сказал, что each row триггер не нужен, пример я привел, когда нужен, ты сказал, как можно обойти, я поверил на слово :) Вывод:триггер иногда нужен(да,нужен триггер), но можно обойти(да,можно обойти). Означает ли последнее утверждение, что триггер не нужен? Давай вместе... Ты сказал про триггер, locky, намекнул, что, как-бы сам по себе триггер, как бы и не причем вне контекста автономной транзакции, ты сказал, что он тебя опередил (и даже отболдил), я сказал, как можно реализовать автономные транзакции, и даже потдвердил, что их (автономных транзакций) реализация в MS SQL требует "дополнительных движений". А теперь вопрос: причем тут триггер? И где конкретный пример, где без оного (про автономные транзакции мы точки уже над "и" расставили?), кроме как случая модификации PK, не обойтись? ЗЫ. Дима, привел пример, но, как обычно, неудачный... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 19:53 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНе удивлюсь, если у него и ссылочная целостность работает через раз. Ага, и PK у MS SQL не гарантируют уникальность и 2 + 2 = 5. ЗЫ. Самому не смешно? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 19:55 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
Yo.!pt12ptА можете написать где в этой конструкции говнокод. Я без издевки, я серьезно, напишите в чем там проблема. в мсскл большой косяк в конструкции update from, если в результате джоина во фром на одну обновляемую запись приходиться несколько разных значений мсскл берет от балды одно из них и делает update. классика говнокода. Вы точно в этом уверены? Может быть СУБД ругнется мол несколько значений для обновления. И отказ в транзакции. Или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 19:56 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
SQL BigotТак вот на пальцах и умозрительно не скажу, но, возможно, в данном случае правильнее использовать MERGE. Дык и используем мы его. Года 4ре последних... Но для более сложных конструкций, чем UPDATE. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 19:56 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pt12ptИли нет? И это документированное поведение. Но только Yo.! даже документированное поведение называет косяками... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 19:59 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pt12ptЕще привести примеры как вас добить? например как вызывав процедуру, которая заканчивается селектом получить резальтсет? В MS это реализовано, а в Оракле надо сначала объявить курсор... Это не "добить", это что-то вроде "как выполнить оператор INSERT так, чтобы в результате получился DELETE". То есть проктологическое решение уровня ЭВМ 3-го поколения. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 19:59 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПосле того тормозного убожества, которое MS называет "курсорами", с помощью этого слова их адептов можно отпугивать не хуже чем вампиров чесноком. Тормознутости по сравнению с чем? Есть тесткей для сравнения? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 20:02 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pt12ptYo.!пропущено... в мсскл большой косяк в конструкции update from, если в результате джоина во фром на одну обновляемую запись приходиться несколько разных значений мсскл берет от балды одно из них и делает update. классика говнокода. Вы точно в этом уверены? Может быть СУБД ругнется мол несколько значений для обновления. И отказ в транзакции. Или нет? не ругнётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 20:03 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pkarklinИ это документированное поведение. Но только Yo.! даже документированное поведение называет косяками... :) попрошу не наговаривать на Yo.! я не утверждал что это косяк, я утверждал, что это классический говнокод. и междупрочим совершенно справедливо утверждал. pt12ptВы точно в этом уверены? Может быть СУБД ругнется мол несколько значений для обновления. И отказ в транзакции. Или нет? потратте 30 секунд на эксперимент и убедитесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 20:04 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
softwarerpt12ptЕще привести примеры как вас добить? например как вызывав процедуру, которая заканчивается селектом получить резальтсет? В MS это реализовано, а в Оракле надо сначала объявить курсор... Это не "добить", это что-то вроде "как выполнить оператор INSERT так, чтобы в результате получился DELETE". То есть проктологическое решение уровня ЭВМ 3-го поколения. Можете поконкретнее. В MS вы создаете хранимую процедуру, которая чего-нибудь делает, в конце тела процедура у вас есть итоговый селект. Затем в где-нибудь в другом месте вызываете ее оператором exec с именем и параметрами и после выполнения ее вы получаете результирующий набор. Что здесь проктологического? В Оракле же мало того, что используется специальный язык, ну бог с ним вам необходимо объявить курсорную переменную, заполнить ее данными и вернуть потребителю эту курсорную переменную. Как-то так если я не ошибаюсь. По-моему это и есть проктологизм. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 20:06 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
lockypt12ptпропущено... Вы точно в этом уверены? Может быть СУБД ругнется мол несколько значений для обновления. И отказ в транзакции. Или нет? не ругнётся. А что он сделает? Запишет как попало? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 20:06 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pkarklinИ это документированное поведение. Ну, кривой и противоречащий стандарту unique constraint - это тоже документированное поведение. А в FoxPro, например, в запросе с group by можно было использовать "левое" поле и тоже бралось то ли первое попавшееся значение, то ли последнее - это тоже было документированным поведением. pkarklinНо только Yo.! даже документированное поведение называет косяками... :) В данном случае правильно делает. Бага не перестаёт быть багой от того, что её записали в документацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 20:07 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pt12ptМожете поконкретнее... Данная проблематика уже обсуждалась в этом разделе форума. Поищите, пожалуйста, там несколько страниц. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 20:08 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
pt12ptА что он сделает? Запишет как попало? Запишет произвольным значеним из "подпавших под условие объединения". ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 20:11 |
|
Чем MS SQL Server хуже Oracle Database?
|
|||
---|---|---|---|
#18+
softwarerНу, кривой и противоречащий стандарту unique constraint - это тоже документированное поведение. А в FoxPro, например, в запросе с group by можно было использовать "левое" поле и тоже бралось то ли первое попавшееся значение, то ли последнее - это тоже было документированным поведением. ну, в сайбейзе, например, с group by - чудеса тоже те еще :) а насчет "противоречащий стандарту" - главное чтобы не противоречило здравому смыслу и потребностям, остальное - от лукавого. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2012, 20:17 |
|
|
start [/forum/search_topic.php?author=%D1%84%D0%BB%D1%8D%D1%88-%D0%B1%D1%8D%D0%BA&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 2483ms |
total: | 2648ms |
0 / 0 |