|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
В отчете есть такой подзапрос. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Этот подзапрос нужно добавить в еще несколько отчетов, поэтому мне бы хотелось как-то его выделить. Насколько я понял, вьюшку с параметрами создать не получится. Пробовал запихать его в pl/sql функцию, возвращающую TYPE NUMBER_ARRAY AS TABLE OF NUMBER. С функцией запросы ачали работать в 2-2,5 раза медленнее. Собственно, вопрос в следующем: как наиболее оптимально реализовать то, что я хочу. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 13:26 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
ставите в сессии контекст, во вьюхе пишете sys_context('userenv', 'имя-пер') ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 13:30 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
А почему собственно нельзя условие убрать из view и использовать параметры и условие уже в запросе из view? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 13:43 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
wurduА почему собственно нельзя условие убрать из view и использовать параметры и условие уже в запросе из view?Ну тогда за этим условием и вся вьюха раскуртится, и смысл в ней исчезнет... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 13:48 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
JaRowurduА почему собственно нельзя условие убрать из view и использовать параметры и условие уже в запросе из view?Ну тогда за этим условием и вся вьюха раскуртится, и смысл в ней исчезнет...А что помешает предикатам передаться во view? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 13:51 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
wurduJaRowurduА почему собственно нельзя условие убрать из view и использовать параметры и условие уже в запросе из view?Ну тогда за этим условием и вся вьюха раскуртится, и смысл в ней исчезнет...А что помешает предикатам передаться во view? особо логику вьюхи не изучал но параметра там в case внутри анала ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 13:52 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
wurduJaRowurduА почему собственно нельзя условие убрать из view и использовать параметры и условие уже в запросе из view?Ну тогда за этим условием и вся вьюха раскуртится, и смысл в ней исчезнет...А что помешает предикатам передаться во view?То, что вьюха выбирает по одной строке, то бишь по сути аггрегация.. Ну или я Вас не понимаю, приведите тогда, как вьюха должна выглядеть... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 13:53 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
JaRowurduJaRowurduА почему собственно нельзя условие убрать из view и использовать параметры и условие уже в запросе из view?Ну тогда за этим условием и вся вьюха раскуртится, и смысл в ней исчезнет...А что помешает предикатам передаться во view?То, что вьюха выбирает по одной строке, то бишь по сути аггрегация.. Ну или я Вас не понимаю, приведите тогда, как вьюха должна выглядеть...Согласен. Не внимательно посмотрел на запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 14:15 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
JaRoНу или я Вас не понимаю, приведите тогда, как вьюха должна выглядеть... Вот упрощенный вид таблицы obj_params Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 14:20 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
Вот упрощенный вариант Код: 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. 27. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 14:25 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
pipelined функция? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 14:49 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
JaRo, Код: 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. 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2010, 14:53 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
StepanovMD, Чего-то я не совсем понял. А как я вот эту часть во вьшку запихну? Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 05:41 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
aleksandy, чем контекст не угодил?:) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 10:10 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
aleksandy, Да запихни любую таблицу с непрерывными датами - не индустриально - но раз ты жутко не хочешь использовать контекст и при этом всеже вынести запрос во вьюшку - то это выход. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 10:39 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
makitka, контекст всем угодил. :) Просто предложили другое решение, на мой взгляд какое-то неоптимальное, но все же... Хотелось понять его... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 10:42 |
|
Параметризованная вьюшка
|
|||
---|---|---|---|
#18+
не знаю как тынц делать, но тема 99% подходит под вашу http://www.sql.ru/Forum/actualthread.aspx?tid=706733&pg=1&mid=7846093 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2010, 10:50 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1914518]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 277ms |
total: | 439ms |
0 / 0 |