-
>зы: за синтаксис не пинайте...
Будем пинать за логику, точнее за ее отсутствие. А также за абсолютно не рабочий код
:)
-
> Добегался... (30.09.08 12:38)
Я длоя этого написал мини ORM движок с наличием хелперов(динамическая вставка и обновление полей объекта в зависимости от изменения в них данных). Писал два дня, думал две недели...
-
Добегался... (30.09.08 12:38)
сначала делаем INSERT, а в случае исключения делаем UPDATE
1.Я так иногда делаю (MS SQL).
Anatoly Podgoretsky © (30.09.08 13:34) [11]
Удалять можно, тогда DELETE + INSERT
2.И такое тоже практикуется чаще, чем первый вариант. (MS SQL, MySQL).
-
> KygECHuK © (30.09.08 15:03) [19]
>
> > [17]
>
> Это как напильником пилить дерево...
Нахлынуло просто.
Dbase, Fox, Clipper...
Решать проблему тупо и в лоб!
-
> clickmaker (30.09.2008 13:42:13) [13]
update = DELETE + INSERT и по сути тоже. Только триггера мешаются, но в чистом SQL это именно так.
-
> в oracle используется merge
Включат в стандарт или хотя бы в реализацию сервера, то же будем, но по сути это извращение.
-
> update = DELETE + INSERT и по сути тоже.
Вах. Зависит от базы. Например на некторых Delete такая процедура, что лучше её не выполнять.
-
tesseract © (30.09.08 15:45) [26]
> Вах. Зависит от базы.
Ты можешь предложить другой способ ?
-
> tesseract © (30.09.08 15:45) [26]
> > update = DELETE + INSERT и по сути тоже.
> Вах. Зависит от базы.
>
> Игорь Шевченко © (30.09.08 15:50) [27]
> Ты можешь предложить другой способ ?
Игорь, а что замена значения полей равно delete+insert?
Для значения - да. Для записи - таки нет!
-
> tesseract (30.09.2008 15:45:26) [26]
А я оговорил "если можно", но это потому, что производители SQL серверов извратили суть SQL
В теории это одно и тоже.
-
> Игорь, а что замена значения полей равно delete+insert?
Может и такое быть. Но страничные, как правило хитрее работают. При update в транзакции, создать новую запись и пометить область, как свободную - самый нажёдный и быстрый способ. Версионники так ,скорее всего, делают в любом случае.
-
> Игорь, а что замена значения полей равно delete+insert?
В большинстве случаев да. Потому что при замене значений полей заменяется запись целиком
-
> замена значения полей равно delete+insert?
а ID записи?
-
> Vlad Oshin (30.09.2008 17:47:32) [32]
А что ИД записи?
-
> Anatoly Podgoretsky © (30.09.08 19:42) [33]
ИД записи поменяется (хотя не знаю, кому это принципиально).
-
Удалено модератором
-
> Раиса © (30.09.08 20:11) [34]
> ИД записи поменяется
Это про какой сервер речь?
-
Удалено модератором
-
> Раиса (30.09.2008 20:11:34) [34]
Зачем тогда выбраны изменяемые ИД, если важна их неизмеяемость?
-
Мы с Тамарой ходим парой.