Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 16 17 18 19 20 [21] 22 23 24 25   вперед  Ctrl
 Re: Нужна помощь  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2203
Владимир Смирнов
А вот обвинять незнакомого человека во лжи, не имея на то достаточных оснований - это с Вашей стороны хамство. И кстати, Ваши необоснованные домыслы наводят на мысль, что сказочник - Вы.
То, что я - хам, я и сам знаю, но то, что Вы выставляете некоторого человека (названного вами "Начальником информационного отдела") идиотом за глаза, Вас также характеризует не лучшим образом.
Я уверен, что описанная Вами ситуация выглядела примерно так: начальник требовал, чтобы для некоторого атрибута, который разработчик сделал первичным ключом была возможность ввода дублирующихся значений. Естественно, разрабочику хочется представить это, как тупость начальника, который не понимает, что такое первичный ключ. Но скорее всего, ошибку допустил разработчик неправильным образом выбрав первичный ключ.
28 май 09, 12:10    [7238651]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
martin_bishop
Member

Откуда:
Сообщений: 82
Спасибо за шикарную ветку ПТ

Интересно было со всеми вами познакомится.

И приятно встретить людей, которые ценят единую концепцию проекта

Удачи вам всем
28 май 09, 12:18    [7238713]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
softwarer
Если есть одна процедура, которая вызывает эти две и ещё несколько других, а те вызывают свои, и так далее, то мне - там, где я вызываю головную процедуру - очень неудобно, если половина ошибок возвращается так, а половина эдак.

Не спорю, неудобно.
Однако, как я понимаю, у вас не вызывает удивления, что 2 разные процедуры ведут себя по разному? Я думаю, не вызывает.
А вот у уважаемого оппонента - вызывает.

зы к слову заметить, подход оракла к работке с ошибками мне кажется не то чтобы более удобным (хотя не без этого), но уж по крайней мере более единообразным.
28 май 09, 12:21    [7238749]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2203
locky
А вот у уважаемого оппонента - вызывает.
Вы тут в основном на посты двух человек отвечали, мои и martin_bishop. Кого из нас Вы имели ввиду под "уважаемым оппонентом"? Кто из нас высказывал удивление?
28 май 09, 12:30    [7238811]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Bogdanov Andrey,

насколько я помню, в данном случае я имел в виду martin_bishop.
Что, впрочем, не помешает мне считать уважаемым оппонентом и Вас.
28 май 09, 12:41    [7238918]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Владимир Смирнов
Member

Откуда: Северодвинск
Сообщений: 136
Bogdanov Andrey
[quot Владимир Смирнов]
Я уверен, что описанная Вами ситуация выглядела примерно так ...

Ну вот, опять Вы напридумывали. С себя что-ли ситуацию срисовываете? :)
Я же определённо написал "первичный ключ". Не "некий атрибут", как Вы уверены, а именно первичный ключ. Неуникальный. В принципе, а не по ошибочному выбору разработчика.
28 май 09, 12:56    [7239039]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2203
Владимир Смирнов
Я же определённо написал "первичный ключ". Не "некий атрибут", как Вы уверены, а именно первичный ключ. Неуникальный. В принципе, а не по ошибочному выбору разработчика.
Понимаете, если начальник не знает термина "первичный ключ", то он не будет что либо требовать от него. Также как Вы не можете выставить сейчас никаких требований к "барабулькам". Более фантастический вариант - он этот термин использует для понятия отличного от того, который в него вкладываете Вы. Это означает, что Вам надо выработать некую единую терминологию. Ну и третий вариант, с имбецилом, я рассматривать не буду.
Соответственно, ваш рассказ выглядит слишком невероятным, дабы я смог поверить в него без предоставления доказательств.
Но в любом случае никакого отношения к теме топика этот рассказ не имеет.
28 май 09, 13:16    [7239212]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Владимир Смирнов
Member

Откуда: Северодвинск
Сообщений: 136
Bogdanov Andrey,

похоже в перепалке осталась незамеченной суть моего рассказа о заблуждениях по вопросу первичного ключа. А суть не в том, что кто-то ошибся, а в том что людям свойственно ошибаться. Любой человек может заблуждаться. В том числе и тот, который решил, что UPDATE-ам не место в БД. Может именно в той задаче им и не место. А может и нет. Во-первых, это могло быть ошибочным решением. Во-вторых, не стоит обобщать. Типа, "а видел то-то, это хорошо, и это правильно". В других условиях это может оказаться неудачным или неправильным.
28 май 09, 13:16    [7239215]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
martin_bishop
Member

Откуда:
Сообщений: 82
To Владимир Смирнов:

Bogdanov Andrey предпринял попытку сохранить лицо Вашего начальника и предугадать что на самом деле он думал, когда морозил эту чушь ...

А Вы его(начальника) упорно продолжаете втаптывать, оскорбляя, при этом, ещё и опонента.
28 май 09, 13:17    [7239231]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
Gluk (Kazan)
Зайцев Фёдор

можно использовать сейвпойнт, но тогда часть транзакции будет подтверждена.

бред
вызывайте доктора

действительно, мне не удалось найти в документации подтверждение своих слов.
нужно было проверить сразу, после того, как прочёл об этом в ветке MS SQL.

тем не менее, тон вашего послания практически обязывает меня, как воспитанного человека, послать вас на х.й. это простая, но необходимая формальность
28 май 09, 13:22    [7239265]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2203
Владимир Смирнов
похоже в перепалке осталась незамеченной суть моего рассказа о заблуждениях по вопросу первичного ключа. А суть не в том, что кто-то ошибся, а в том что людям свойственно ошибаться. Любой человек может заблуждаться. В том числе и тот, который решил, что UPDATE-ам не место в БД. Может именно в той задаче им и не место. А может и нет. Во-первых, это могло быть ошибочным решением. Во-вторых, не стоит обобщать. Типа, "а видел то-то, это хорошо, и это правильно". В других условиях это может оказаться неудачным или неправильным.
Суть осталась незамеченной, видимо, потому, что Вы решили оппонировать с придуманным собеседником. И решили попытаться оспорить точку зрения, которую сами для оппонента и выдумали.
Вы мне можете показать, чтобы я здесь утверждал, что нужен повсеместный отказ от update. Или утверждал, что существуют единственно правильные, общие на все случаи жизни, рецепты. Я как раз спорил с обощенным утверждением о том, что "если в транзакции возникла ошибка - ее надо откатить и точка." и доказывал, что бывают ситуации, когд отката делать не надо.
Так что попытайтесь в следующий раз более внимательно смотреть на точку зрения собеседника, возражать в тему, и тогда я постараюсь не оставить суть ваших рассказов незамеченной.
28 май 09, 13:33    [7239339]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Владимир Смирнов
Member

Откуда: Северодвинск
Сообщений: 136
martin_bishop
To Владимир Смирнов:

Bogdanov Andrey предпринял попытку ...

А Вы ... упорно продолжаете .


Агрессивный тон моих сообщений был ответной реакцией на хамство Bogdanov Andrey
28 май 09, 13:34    [7239352]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Зайцев Фёдор
Gluk (Kazan)
Зайцев Фёдор

можно использовать сейвпойнт, но тогда часть транзакции будет подтверждена.

бред
вызывайте доктора

действительно, мне не удалось найти в документации подтверждение своих слов.
нужно было проверить сразу, после того, как прочёл об этом в ветке MS SQL.


т.е. опять за что купил ? в таких случаях полезно пользоваться ссылками (бред сразу становится как бы не ваш ). Вашу мюсль я понял так:

Установка savepoint фиксирует часть транзакции


Что-же, если в MS SQL действительно так, могу только посочувствовать (но верится слабо)

P.S. То что Вы хам, Батенька, оставим за скобками дискусии
28 май 09, 13:44    [7239449]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67383
Блог
locky
softwarer
Если есть одна процедура, которая вызывает эти две и ещё несколько других, а те вызывают свои, и так далее, то мне - там, где я вызываю головную процедуру - очень неудобно, если половина ошибок возвращается так, а половина эдак.

Не спорю, неудобно.
Однако, как я понимаю, у вас не вызывает удивления, что 2 разные процедуры ведут себя по разному?

У меня вызовет желание

1. Настучать по голове идеологам такого решения.
2. Посмотреть, есть ли альтернативные продукты лучшего качества.
3. Если нет - придумать обвязку, которая позволит мне не геморроиться этой хренью.

То есть - удивления не вызовет в той мере, в которой вообще не вызывают удивления... не лучшие с моей точки зрения решения.

Когда я начал работать на MS2000, мне пришлось привыкать проверять @@ERROR (если не путаю), но это не вызывало такого уж отторжения - просто "устаревшее, с кем не бывает". А вот rollback в триггере в такой роли... не ложится в разумную концепцию вообще, лично для меня.
28 май 09, 13:47    [7239469]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Владимир Смирнов
Member

Откуда: Северодвинск
Сообщений: 136
Bogdanov Andrey

Вы мне можете показать, чтобы я здесь утверждал, что ... Или утверждал, что существуют единственно правильные, общие на все случаи жизни, рецепты.

Bogdanov Andrey
Повсеместно запрещать я ничего не собираюсь, но вот в моих проектах буду требовать соблюдения единства концепций.


Я как раз спорил с обощенным утверждением о том, что "если в транзакции возникла ошибка - ее надо откатить и точка." и доказывал, что бывают ситуации, когд отката делать не надо.
Так что попытайтесь в следующий раз более внимательно смотреть на точку зрения собеседника, возражать в тему, и тогда я постараюсь не оставить суть ваших рассказов незамеченной.


Стоит различать общепризнанные правила и определения и личные мнения, желания, понимания.
Общепринятое представление об ограничении целостности не допускает завершения операции, нарушающей целостность.
Некоторые разработчики придерживаются иной точки зрения. При этом некоторые из них ещё и собираются требовать "единства концепций".
28 май 09, 13:53    [7239508]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67383
Блог
Владимир Смирнов
Общепринятое представление об ограничении целостности не допускает завершения операции, нарушающей целостность.

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

Например, в любом классическом примере с проводками между счетами условием целостности является сходимость дебета с кредитом. И везде, где операция делается двумя insert-ами - между прочим, классический пример в описании транзакций - первый insert нарушает целостность и по логике этих "некоторых разработчиков" должен быть немедленно отменён вместе с транзакцией в целом.
28 май 09, 14:01    [7239562]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Владимир Смирнов
Общепринятое представление об ограничении целостности не допускает завершения операции, нарушающей целостность.


Я даже скажу больше, общепринятое представление не допускает нарушения целостности данных в БД (средствами СУБД). Какую целостность наопределяли, такую и получите ACID сервер берет на себя, при чем тут ваши роллбаки в триггерах ???
28 май 09, 14:06    [7239596]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2203
Владимир Смирнов
Стоит различать общепризнанные правила и определения и личные мнения, желания, понимания.
Общепринятое представление об ограничении целостности не допускает завершения операции, нарушающей целостность.
Тут вы, видимо что-то напутали. Во-первых, любая операция рано или поздно завершается. Это относится и к операциям, нарушающим целостность. Способ завершения может быть разным, но завершаются все. Во-вторых, "общепризнанные" правила различают понятия операции и транзакции. Ну и в третьих, "общепризнанность" стоит подтверждать ссылками на авторитетные источники (желательно несколько), иначе это остается Вашим личным мнением.
Если Вам интересно продолжить обсуждение этой темы со мной, то постарайтесь внятно сформулировать свою позицию, а то, о чем Вы спорите, пока для меня остается загадкой.
28 май 09, 14:07    [7239602]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Владимир Смирнов
Member

Откуда: Северодвинск
Сообщений: 136
softwarer

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

Например, в любом классическом примере с проводками между счетами условием целостности является сходимость дебета с кредитом. И везде, где операция делается двумя insert-ами - между прочим, классический пример в описании транзакций - первый insert нарушает целостность и по логике этих "некоторых разработчиков" должен быть немедленно отменён вместе с транзакцией в целом.

Абсолютно с Вами согласен. Более того, я считаю, что таких вообще к базам данных допускать нельзя.
28 май 09, 14:10    [7239622]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Владимир Смирнов
Member

Откуда: Северодвинск
Сообщений: 136
Gluk (Kazan)

Я даже скажу больше, общепринятое представление не допускает нарушения целостности данных в БД (средствами СУБД). Какую целостность наопределяли, такую и получите ACID сервер берет на себя, при чем тут ваши роллбаки в триггерах ???

То есть, Вы под целостностью данных понимаете только то, что обеспечивается декларативным механизмом БД? Декларативные ограничения целостности данных - это единственно возможные ограничения целостности данных. А других не бывает?
28 май 09, 14:38    [7239843]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
Gluk (Kazan)
Что-же, если в MS SQL действительно так, могу только посочувствовать (но верится слабо)

тут написано, что вы писали про бред, не имея 100% уверенности в своей правоте.
28 май 09, 14:38    [7239848]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Зайцев Фёдор
Gluk (Kazan)
Что-же, если в MS SQL действительно так, могу только посочувствовать (но верится слабо)

тут написано, что вы писали про бред, не имея 100% уверенности в своей правоте.


Вы в свою очередь написали о том, что распространяете слухи, не будучи в них уверены
1:1 ?
28 май 09, 14:41    [7239882]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
Gluk (Kazan)

Вы в свою очередь написали о том, что распространяете слухи, не будучи в них уверены

выходит, что так. единственное уточнение - я был уверен )
28 май 09, 14:44    [7239911]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Зайцев Фёдор
Gluk (Kazan)

Вы в свою очередь написали о том, что распространяете слухи, не будучи в них уверены

выходит, что так. единственное уточнение - я был уверен )


В таком случае, Вас безусловно не затруднит (как это принято) продемонстрировать пример, либо процитировать источник. В противном случае это превратится в вопрос веры
28 май 09, 14:47    [7239933]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь  [new]
Владимир Смирнов
Member

Откуда: Северодвинск
Сообщений: 136
Bogdanov Andrey
Тут вы, видимо что-то напутали. Во-первых, любая операция рано или поздно завершается. Это относится и к операциям, нарушающим целостность. Способ завершения может быть разным, но завершаются все.

Это любая работа, кроме сизифовой, рано или поздно завершается. :)
А операция или завершается, или отменяется. Ну, если Вам так больше нравится, завершается успешно, или завершается отменой.
Bogdanov Andrey
Во-вторых, "общепризнанные" правила различают понятия операции и транзакции. Ну и в третьих, "общепризнанность" стоит подтверждать ссылками на авторитетные источники (желательно несколько), иначе это остается Вашим личным мнением.

А утверждение "2 + 2 = 4" у Вас сомнений не вызывает? В смысле общепризнанности. Ссылки на "авторитетные источники" дать не могу, нету их у меня. :)
Bogdanov Andrey

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

Что конкретно в моей позиции для Вас загадка.
На Ваши сообщения я отвечаю. В отношении реакции СУБД на неправильные действия моя позиция прозрачна.
28 май 09, 14:54    [7240001]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 16 17 18 19 20 [21] 22 23 24 25   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить