|
Update set case
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста правильный синтаксис! Хочу сделать update поля pole1. declare begin for rec in (select * from table1) loop update table2 set pole1 case when rec.pole2=10 and id=rec.id then 1 else when rec.pole2=20 and id=rec.id then 2 else when rec.pole2=30 and id=rec.id then 3 end; end loop; end; ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 12:02 |
|
Update set case
|
|||
---|---|---|---|
#18+
cadavinci Подскажите пожалуйста правильный синтаксис! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 12:10 |
|
Update set case
|
|||
---|---|---|---|
#18+
если исправлять именно ваш pl/sql блок: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
[/quote] а вообще pl/sql тут не нужен. По мантре Тома Кайта: если можно сделать одним SQL, то делаем имеено в SQL: Код: plsql 1. 2. 3. 4. 5.
и пользуйтесь кнопочкой SRC, пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 12:16 |
|
Update set case
|
|||
---|---|---|---|
#18+
cadavinci Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Database SQL Language Reference UPDATE Там в конце есть примеры, и да, PL/SQL Вам для приведенного примера не нужен. p.s. Студентам, желающим помощи HOWTO :: Как правильно задавать вопросы Как мне оформить свое сообщение? Если хотите, чтобы Вам помогли, задайте вопрос правильно: 1) Полная постановка задачи (без сокращений) 2) Подготовьте тестовые данные, лучше в виде with например (не ваш случай): Код: plsql 1. 2. 3. 4. 5. 6.
2) Покажите что сделали, и что получили (не в пересказе) 3) Старайтесь не использовать screenshot, научитесь копировать и оформлять текст В этом случае Вам обязательно помогут Код: plsql 1. 2. 3. 4. 5. 6.
2) Покажите что сделали, и что получили (не в пересказе) 3) Старайтесь не использовать screenshot, научитесь копировать и оформлять текст В этом случае Вам обязательно помогут ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 12:22 |
|
Update set case
|
|||
---|---|---|---|
#18+
xtender делаем имеено в SQL: Offtop: Кстати, багу с write consistency в merge уже поправили, не в курсе? Ontop: Так тоже можно: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 12:32 |
|
Update set case
|
|||
---|---|---|---|
#18+
andrey_anonymous xtender делаем имеено в SQL: Offtop: Кстати, багу с write consistency в merge уже поправили, не в курсе? Не поправили однако. Ужо 14 лет как non-published Bug 5214824 Оракл такой оракл... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 19:03 |
|
Update set case
|
|||
---|---|---|---|
#18+
andrey_anonymous andrey_anonymous пропущено... Offtop: Кстати, багу с write consistency в merge уже поправили, не в курсе? Не поправили однако. Ужо 14 лет как non-published Bug 5214824 Оракл такой оракл... :) Если что, добавление "delete where <заведомо ложное условие>" решит проблему с согласованностью - lock row ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2020, 20:40 |
|
Update set case
|
|||
---|---|---|---|
#18+
Кобанчег решит проблему с согласованностью эээ... Продемонстрируете? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2020, 14:02 |
|
Update set case
|
|||
---|---|---|---|
#18+
andrey_anonymous Кобанчег решит проблему с согласованностью эээ... Продемонстрируете? testcase 14-летней давности ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2020, 14:17 |
|
Update set case
|
|||
---|---|---|---|
#18+
andrey_anonymous, Для полноты картины в оригинал внесены минимальные изменения (выделены красным). Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
В delete должен фигурировать столбец из кляузы on. Код: plsql 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. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2020, 16:01 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1881246]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 299ms |
total: | 557ms |
0 / 0 |