|
входящие/исходящие параметры в запросе
|
|||
---|---|---|---|
#18+
Ребята, нужна прям помощь-помощь. Есть функция, возвращающая id-шки и фамилии по некоторым параметрам. Запрос выглядит примерно так : Код: 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.
В статике всё выглядит и работает вполне себе, как надо. но есть одно "но". Параметры (param1, param2 и т.д.) и юзеры (user1, 2 и т.п.) в какой-то момент времени могут поменяться, и для актуализации информации функцию придется перекомпилироивать, чего очень не хотелось бы. В итоге, интуиция мне подсказывает, что выход может быть в какой-нибудь настроичной таблице, но, чем больше я думаю о её структуре, тем круглее становится моя голова и жиже мозг. Подскажите выход :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 07:37 |
|
входящие/исходящие параметры в запросе
|
|||
---|---|---|---|
#18+
Архитектура непонятна. Обычно передачей параметров в БД озабачивается клиентское приложение, и ни о какой таблице параметров (именно в запросе) речи не идет. Параметры могу доставаться отдельными запросами перед подачей основного запроса. Опишите детальнее, как у вас происходит запрос этих ID и FIO, кто их запрашивает, как и куда передаются параметры. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 08:37 |
|
входящие/исходящие параметры в запросе
|
|||
---|---|---|---|
#18+
Хорошо. Процедура (по ошибке обозвал её функцией, каюсь) insert_table вызывается джобом по расписанию. Код: 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.
Проблема в следующем. Если я захочу сказать, что по параметрам Код: plsql 1.
FIO вместо USER_2 должно быть USER_3, мне придется перекомпилить процедуру. Ровно как и в обратную сторону, если я захочу сказать, что Код: plsql 1.
теперь выглядит как Код: plsql 1.
я опять же вынужден перекомпилить процедуру. Хотелось бы избежать перекомпиляций и управлять этим более простым способом. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 09:25 |
|
|
start [/forum/topic.php?fid=52&fpage=27&tid=1880511]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 164ms |
0 / 0 |