|
|
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
Добрый день! У меня функция считает сумму по столбцу in_balance, при этом таблицу я хочу передать в качестве параметра, так как нужны будут разные таблицы. Использую EXECUTE IMMEDIATE. Функция успешно создается, но при ее применении вылетает ошибка..Помогите, пожалуйста, что не так?? Функция: Код: plsql 1. 2. 3. 4. 5. 6. 7. При выполнении запроса ошибка. На картинке. Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 15:25 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
KitKat, добавь пробелов между апострофом и ключевыми словами where, and, and ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 15:32 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
KitKat, И посмотри на конструкцию с параметрами Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 15:36 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
KitKatпри этом таблицу я хочу передать в качестве параметра, так как нужны будут разные таблицы.Сделай вьюху с union all-ом всех таблиц и необходимость в dynamic sql отпадет. На забудь вытащить в нее признак для фильтрации "таблицы". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 15:48 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
AmKadСделай вьюху с union all-ом Достаточно курсор объявить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 16:13 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
AmKadKitKatпри этом таблицу я хочу передать в качестве параметра, так как нужны будут разные таблицы.Сделай вьюху с union all-ом всех таблиц и необходимость в dynamic sql отпадет. На забудь вытащить в нее признак для фильтрации "таблицы".особенно весело будет с десятком таблиц по трем разным линкам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 16:18 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
AmKadKitKatпри этом таблицу я хочу передать в качестве параметра, так как нужны будут разные таблицы.Сделай вьюху с union all-ом всех таблиц и необходимость в dynamic sql отпадет. На забудь вытащить в нее признак для фильтрации "таблицы".Судя по имени таблицы 'calls_00_022017', их будет море разливанное. Несколько на каждый месяц. ИМХО, лучше заняться сбором всех таблиц в одну многопартийную. Но это уже другая история. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 16:29 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
Egoрсбором всех таблиц в одну многопартийную. От редакции зависит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 16:30 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, так я и говорю, что это уже другая история. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 16:35 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
Egoр, спасибо!!!! Пробелы помогли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2018, 08:01 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
EgoрKitKat, И посмотри на конструкцию с параметрами Код: plsql 1. 2. 3. 4. 5. Выдает ошибку в 5 строке (into Result) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2018, 08:02 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
KitKatВыдает ошибку в 5 строке (into Result)RTFM EXECUTE IMMEDIATE Statement (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2018, 08:06 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
в immediate можно просто в using out параметр сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2018, 16:38 |
|
||
|
Динамический SQL в функции
|
|||
|---|---|---|---|
|
#18+
Вот несколько способов получить желаемое, включая обсуждавшийся чуть выше. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2018, 17:11 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39635521&tid=1884099]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
72ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 368ms |

| 0 / 0 |
