
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.12.2017, 14:20
|
|||
|---|---|---|---|
|
|||
Обновление данных в цикле |
|||
|
#18+
Всем привет. Прошу помочь полному профану в программировании. Пытаюсь обновить данные в одном столбце таблицы новыми числовыми значениями. Вот кусочек кода: Код: plsql 1. 2. 3. 4. 5. 6. Мои ожидания: 1 2 3 4 5 .. 61 А на самом деле везде проставляется последняя цифра 61. Что тут не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2017, 14:23
|
|||
|---|---|---|---|
|
|||
Обновление данных в цикле |
|||
|
#18+
где условие какую строку меняем? а то 61 раз упдатим всю таблицу, ну и на 61 последний раз)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2017, 15:17
|
|||
|---|---|---|---|
Обновление данных в цикле |
|||
|
#18+
KitKatВсем привет. Прошу помочь полному профану в программировании. Пытаюсь обновить данные в одном столбце таблицы новыми числовыми значениями. Вот кусочек кода: Код: plsql 1. 2. 3. 4. 5. 6. Мои ожидания: 1 2 3 4 5 .. 61 А на самом деле везде проставляется последняя цифра 61. Что тут не так? Добрый день. в вашем цикле нужно добавить условие where. сейчас же цикл постоянно выставляет текущее значение i, а последнее текущее i=61. сейчас ваш код равен begin update m_pavlova_ev.job j SET j.numbers=61; commit; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2017, 15:46
|
|||
|---|---|---|---|
|
|||
Обновление данных в цикле |
|||
|
#18+
rf_mail, Простите, не совсем поняла, что за условие и куда его вписать, после set? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2017, 15:50
|
|||
|---|---|---|---|
Обновление данных в цикле |
|||
|
#18+
KitKatПростите, не совсем поняла, что за условие и куда его вписать, после set? Выкинуть все: Код: plsql 1. 2. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2017, 16:37
|
|||
|---|---|---|---|
Обновление данных в цикле |
|||
|
#18+
KitKat, Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2017, 16:48
|
|||
|---|---|---|---|
Обновление данных в цикле |
|||
|
#18+
KitKatцифра 61а ведь нет такой цифры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2017, 16:53
|
|||
|---|---|---|---|
Обновление данных в цикле |
|||
|
#18+
AmKad, А таперь просуммируй число изменений (SQL%ROWCOUNT). SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2017, 17:10
|
|||
|---|---|---|---|
Обновление данных в цикле |
|||
|
#18+
SY, Автор явно цикл просил, и даже сам пробовал. Ну вот я и допилил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2017, 17:19
|
|||
|---|---|---|---|
|
|||
Обновление данных в цикле |
|||
|
#18+
AmKad, Смайлики в сообщениях и коде ставить нужно. А то ведь кто-то может не понять, что это был юмор. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2017, 17:23
|
|||
|---|---|---|---|
Обновление данных в цикле |
|||
|
#18+
Leonid KudryavtsevА то ведь кто-то может не понять, что это был юмор.В этом порой бывает больше интереса, чем в обратном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2017, 19:00
|
|||
|---|---|---|---|
Обновление данных в цикле |
|||
|
#18+
AmKad, я допилил твой скрипт. Теперь работает без update. Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.12.2017, 04:14
|
|||
|---|---|---|---|
Обновление данных в цикле |
|||
|
#18+
Нет жизни без Recno() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.12.2017, 09:42
|
|||
|---|---|---|---|
|
|||
Обновление данных в цикле |
|||
|
#18+
Всем спасибо за ответы! Это получилось. Но у меня в таблице расставлены значения в столбце numbers в определенном порядке, а мне нужно их обновить, чтобы они стояли в нужной мне последовательности. То, что должно получиться на картинке. Например, есть две группы: 1 и 2. В первой должны быть последовательные значения от 1 до count в группе. А в группе 2 значения от count+1 группы 1 до count+1+count группы 2. При этом не должно быть кратных 5-ти. Ну или хотя бы без последнего условия. В первой группе получилось обновить значения в столбце numbers, а как во второй группе обновить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.12.2017, 10:13
|
|||
|---|---|---|---|
Обновление данных в цикле |
|||
|
#18+
KitKat, merge + row_number () over (order by группа) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.12.2017, 10:20
|
|||
|---|---|---|---|
Обновление данных в цикле |
|||
|
#18+
KitKat, Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&tablet=1&tid=1884671]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
134ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 405ms |

| 0 / 0 |
