Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.05.2001, 15:23
|
|||
|---|---|---|---|
Другие действия во время INSERT |
|||
|
#18+
Суит прикола такова: Происходит UPDATE Table1 SET X=NULL WHERE Y=A... И параллельно с этим в другую таблицу должна вставляться информация с использованием X, Y и ряда других данных. Триггером это сделать нельзя - некоторые значения передается извне. Как можно объединить в одно UPDATE и INSERT? А то приходится тупым и длительным перебором просматривать каждую запись, обновлять ее или нет, и в случае обновления записывать информацию в другую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2001, 15:37
|
|||
|---|---|---|---|
Другие действия во время INSERT |
|||
|
#18+
Наверное заменить "тупой и длительный перебор" "умным селектом" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2001, 15:49
|
|||
|---|---|---|---|
Другие действия во время INSERT |
|||
|
#18+
2 SergSuper Понятно, что "умным"... Вопрос, как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2001, 15:59
|
|||
|---|---|---|---|
|
|||
Другие действия во время INSERT |
|||
|
#18+
tbTable1, tbTable2, tbTable3 tbTable1 проверяем по tbTable2 в tbTable3 вставляем, если надо UPDATE __tbTable1 SET __Field1 = 'aaa' FROM __tbTable2 as TB2 __INNER JOIN tbTable1 as TB1 ON ____TB1.FieldX = TB2.FieldX WHERE __TB1.FieldX IS NULL INSERT INTO tbTable3 __( Field1, Field2, Field3) SELECT __TB2.Field1, TB2.Field2, TB2.Field3 FROM __tbTable2 as TB2 __INNER JOIN tbTable1 as TB1 ON ____TB1.FieldX = TB2.FieldX WHERE __TB1.FieldX IS NULL Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2001, 16:09
|
|||
|---|---|---|---|
Другие действия во время INSERT |
|||
|
#18+
2 Alexandr Ну дык каков вопрос - таков и ответ. Вы вот свой вопрос внимательно прочитайте и сами подумайте - что из него поймет совершенно посторонний человек? Есть какой-то апдейт и нужно сделать какой-то инсерт. И зачем-то нужно перебирать записи. И, собственно, это вся информация. Это примерно как приходят юзеры и говорят: сделайте что бы нам было хорошо! И уходят. Понимай как хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2001, 16:25
|
|||
|---|---|---|---|
|
|||
Другие действия во время INSERT |
|||
|
#18+
2 Serg Super. Насчет юзеров, которые хотят, чтобы им было хорошо, - сильно сказано и очень актуально. Главное, что начальство фирмы может этих юзеров активно поддерживать, что не способствует усилению позиции программиста Пожалуй эту проблему следует когда-нибудь вынести на отдельное обсуждение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2001, 16:46
|
|||
|---|---|---|---|
Другие действия во время INSERT |
|||
|
#18+
На Update одной таблицы прицепи триггер, который будет делать Insert в другую таблицу. Вот и все! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2001, 16:50
|
|||
|---|---|---|---|
Другие действия во время INSERT |
|||
|
#18+
2 SergSuper Ну, люди меня правильно поняли... 2 Дмитрий Голубев Спасиб! То, что надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2001, 16:51
|
|||
|---|---|---|---|
Другие действия во время INSERT |
|||
|
#18+
Кстати, используя вспомогательные таблицы, и в триггер можно передавать информацию. Для устранения взаимных помех между ползователями в такие таблицы заносится SPID, по которому и отбираются записи для текущего процесса. Я так делал еще в 7.0 - превращал обычные триггеры в Instead-триггеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2001, 16:58
|
|||
|---|---|---|---|
Другие действия во время INSERT |
|||
|
#18+
2 AlexUnix Вот я бы тут не согласился... Майкрософт потому и выпускает мастдаи вместо нормальных систем, что работает по принципу подстраивания пользователей под удобство программера... На то мы и программисты, чтобы юзер вел себя как хотел, а у нас на этот случай было все предусмотрено... Надо, чтобы программа под пользователя настраивалась, а не наоборот... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1826708]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 320ms |

| 0 / 0 |
