|
Изменение значений
|
|||
---|---|---|---|
#18+
Всем добрый день! Работаю в Oracle, PL/SQL Столкнулся с проблемой: есть две таблицы - t1 и t2 в t1 есть уникальный для таблицы id и k_id (ключ к t2) в t2 есть уникальный для таблицы id и id-родитель - parent_id связь: t1.k_id = t2.id нужно изменить значения k_id в t1 на значение parent_id из t2 (значений много) пишу функцию: for a in (select parent_id from t2, t1 where t2.id = t1.k_id) loop update t1 set k_id = a.parent_id where t1.id IN (--190 значений--); end loop; знаю, что неправильно. хочу понять как правильно использовать for..loop заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 11:15 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
kirill.galeev знаю, что неправильно. хочу понять как правильно использовать for..loop ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 11:38 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
kirill.galeev, у т1,т2 есть ФК? если есть то какие? .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 11:40 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
Stax . Код: 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.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 11:53 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
Stax, пишу: Код: plsql 1.
ошибка: ORA-01779: нельзя изменить столбец, кот.отображает non key-preserved таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 12:36 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
kirill.galeev Stax, пишу: Код: plsql 1.
ошибка: ORA-01779: нельзя изменить столбец, кот.отображает non key-preserved таблицу авторв t1 есть уникальный для таблицы id и k_id уникальный индекс есть? скорее всего нет если нет 1) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
2) merge 3) pl/sql ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 12:59 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
Stax уникальный индекс есть? скорее всего нет ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 13:09 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
Elic Stax уникальный индекс есть? скорее всего нет не понял про ключи ключи без индексов? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 13:21 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
Stax не понял про ключи ключи без индексов? PK/UK может быть создан над не уникальным индексом. И даже над индексом, содержащим дополнительные атрибуты. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 13:30 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
andrey_anonymous Stax не понял про ключи ключи без индексов? PK/UK может быть создан над не уникальным индексом. И даже над индексом, содержащим дополнительные атрибуты. чутку перегнул пусть, или ключ на неуникальном индексе .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 13:35 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
Stax, Насколько я знаю, если в set есть селект, он должен вернуть только одно значение. Но сработало. Большое спасибо) Если не затруднит, я бы хотел узнать как подобное осуществить на PL/SQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 15:11 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
Stax чутку перегнул пусть, или ключ на неуникальном индексе ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 15:37 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
kirill.galeev не затруднит, я бы хотел узнать как подобное осуществить на PL/SQL? Но в этом мало смысла. Если у тебя тупая лаба, то ты, лучше, так и скажи. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 15:40 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
kirill.galeev, не знаю наскоко ето правильно (скорее как сделать в цикле ) делал примерно так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
влоб (для примера) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
ps можно и модным merge (имно без индексов самое простое) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 15:57 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
Elic Stax чутку перегнул пусть, или ключ на неуникальном индексе не хочу, но знаний (внимательности, собраности, дотошности, ...) не хватает, поэтому приходится стоять .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 16:02 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
Elic, я смотрю вы только балаган разводить умеете, вместо того, чтобы помогать ни одного сообщения от вас не было полезного в этой ветке зря ресурсы только тратите Модератор: Предупреждение: флейм. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 08:42 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
Stax, спасибо, поэкспериментриую) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 08:43 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
kirill.galeev я смотрю вы только балаган разводить умеете, вместо того, чтобы помогать Зачастую, станиславы раздают медвежьи советы. Но при твоём уровне ты не способен отличить плохой совет от хорошего. kirill.galeev ни одного сообщения от вас не было полезного в этой ветке ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 09:04 |
|
Изменение значений
|
|||
---|---|---|---|
#18+
Elic, нет, умею не только смотреть к счастью, его совет мне помог, данные отображаются так, как мне было нужно да, мой уровень знаний не высокий, т.к. я совсем недавно начал изучать SQL. обратился сюда за помощью, потому что: а) часто видел его в выдаче моих поисковых запросах по предыдущим проблемам б) готового ответа на свой вопрос не нашёл и решил спросить знающих людей А вы вместо помощи только язвите и переходите (?) на оскорбление. Проще было бы не обращать внимание конечно (по работе всё таки здесь), но не могу пройти мимо таких заносчивых как вы. (с каких пор незнакомые люди тыкают друг-друга?) это я недоросль? вам там из-за монитора всех очень хорошо видно, да? Модератор: Читайте вдумчиво и не надо флеймить. Здесь Вас никто не оскорблял. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 09:12 |
|
|
start [/forum/topic.php?fid=52&msg=39953170&tid=1881299]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 294ms |
total: | 543ms |
0 / 0 |