|
Коллекция с record как параметр процедуры
|
|||
---|---|---|---|
#18+
Полностью условие выглядит так: Реализовать процедуру, входным параметром у которой будет коллекция элементов типа record(varchar2, number и date). Процедура должна возвращать сумму всех длин varchar, сумму всех значений number, разницу в днях между max и min элементами date. Я заполняю коллекцию через курсор Код: plsql 1. 2. 3. 4. 5. 6. 7.
Хочу написать в FORALL простой возврат (в данном коде только суммы хотя бы), но что-то понимаю логики Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
По итогу ожидается подобный вызов Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 13:34 |
|
Коллекция с record как параметр процедуры
|
|||
---|---|---|---|
#18+
nikodim124 forall j in var1.FIRST..var1.LAST update player_info set weigh = weigh(j) returning sum(weigh) into summa А теперь прочти вслух вышестоящее: Берем weigh(1) и обновляем им поле weigh ВСЕХ строк таблицы player_info. Затем берем weigh(2) и обновляем им поле weigh ВСЕХ строк таблицы player_info, и.т.д. Без PK типа player_id в таблице и в курсоре ты не обойдешься. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 15:50 |
|
Коллекция с record как параметр процедуры
|
|||
---|---|---|---|
#18+
nikodim124, Сначала определись что ты на самом деле хочешь сделать, а потом читай про коллекции. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 18:02 |
|
Коллекция с record как параметр процедуры
|
|||
---|---|---|---|
#18+
SY, Может есть тема обойти update/insert/delete или какую-нибудь пассивную операцию там использовать? Чувствую, что сам усложняю ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 18:16 |
|
Коллекция с record как параметр процедуры
|
|||
---|---|---|---|
#18+
nikodim124 Может есть тема обойти update/insert/delete или какую-нибудь пассивную операцию там использовать? Чувствую, что сам усложняю Ты внaчале слoвами огласи что должно произойти если в таблице Вася, Петя, Саша, Митя а в коллекции Вова и Петя и сравни со своим forall. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 18:37 |
|
Коллекция с record как параметр процедуры
|
|||
---|---|---|---|
#18+
nikodim124 Чувствую, что сам усложняю ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 19:07 |
|
Коллекция с record как параметр процедуры
|
|||
---|---|---|---|
#18+
nikodim124 Процедура должна возвращать сумму всех длин varchar, сумму всех значений number, разницу в днях между max и min элементами date.[/b] Хочу написать в FORALL зачем Вам FORALL? если надо "сумму всех длин varchar, сумму всех значений number, разницу в днях" ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 10:14 |
|
Коллекция с record как параметр процедуры
|
|||
---|---|---|---|
#18+
nikodim124, набрал Код: 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.
зи hiredate not null ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 10:44 |
|
|
start [/forum/topic.php?fid=52&msg=39899796&tid=1881771]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 417ms |
0 / 0 |