|
Танцы вокруг UPDATE
|
|||
---|---|---|---|
#18+
Есть 2 таблицы, связанные по ID. Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Теперь нужно одним SQL-предложением проUPDATEить значение в таблице 1 на значения таблицы 2: Код: plaintext 1.
Теперь вопрос: как сделать и можно ли сделать вообще, чтобы если значения NUMBER1 и/или NUMBER2 равны NULL, то в таблице TABLE_X1 значения NUMBER1 и NUMBER2 не апдейтились на NULL, а оставляли бы свои предыдущие не NULL значения. Можно, естественно, написать ROW-триггер на апдейт для таблицы 2: Код: plaintext 1. 2. 3. 4. 5. 6.
но триггер мне снизит скорость апдейта (а снизит ли? и на сколько?, стоит потестить), что в данном случае недопустимо. Можно ли вообще настроить сессию не апдейта на NULL? Писать в таблице NUMBER1 NUMBER(10) NOT NULL - не возможно, как по условию задачи, так и потому, что NULL значения могут быть, но не при данном массовом апдейте. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 13:55 |
|
Танцы вокруг UPDATE
|
|||
---|---|---|---|
#18+
Маленькие поправки: ...чтобы если значения NUMBER1 и/или NUMBER2 равны NULL Имеется в виде NULL значения таблицы 2, откуда извлекуются значения для апдейта таблицы 1. Можно, естественно, написать ROW-триггер на апдейт для таблицы 2 Естественно, таблицы 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 14:00 |
|
Танцы вокруг UPDATE
|
|||
---|---|---|---|
#18+
А если так, без всяких триггеров: Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 14:10 |
|
Танцы вокруг UPDATE
|
|||
---|---|---|---|
#18+
Помните, СофтБилдер, как в Матрице: "You are my personal Jesus Christ". Здесь можно тоже самое сказать и о Вас. Спасибо, ваш пример работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 14:22 |
|
Танцы вокруг UPDATE
|
|||
---|---|---|---|
#18+
Ok, пишите если что, поможем чем сможем :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 14:30 |
|
|
start [/forum/topic.php?fid=52&msg=32073385&tid=1992598]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 297ms |
total: | 404ms |
0 / 0 |