|
|
|
Можно ли из функции вывести выходной параметр в запросе?
|
|||
|---|---|---|---|
|
#18+
Проблема в следующем. В ORACLE был создан пакет, в котором была реализована функция, у которой соответственно есть входные и выходные параметры(я имею ввиду не то, что получается после выполнения функции, а то, что расчитывается в ходе ее выполнения). А мне нужно в запросе вывести один из выходных параметров этой функции. Причем без создания отдельной. Можно ли как-то сделать это напрямую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 15:40:14 |
|
||
|
Можно ли из функции вывести выходной параметр в запросе?
|
|||
|---|---|---|---|
|
#18+
AltagraciaА мне нужно в запросе вывести один из выходных параметров этой функции. Причем без создания отдельной. Можно ли как-то сделать это напрямую? Если речь про SQL, то нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 15:41:23 |
|
||
|
Можно ли из функции вывести выходной параметр в запросе?
|
|||
|---|---|---|---|
|
#18+
tru55AltagraciaА мне нужно в запросе вывести один из выходных параметров этой функции. Причем без создания отдельной. Можно ли как-то сделать это напрямую? Если речь про SQL, то нет Клиент 11, потому пришлось через динамику: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 17:46:53 |
|
||
|
Можно ли из функции вывести выходной параметр в запросе?
|
|||
|---|---|---|---|
|
#18+
хитрый и поучительный финт ушами от андрея_анонимуса но к постановке задачи имеет опосредованное отношение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 20:06:55 |
|
||
|
Можно ли из функции вывести выходной параметр в запросе?
|
|||
|---|---|---|---|
|
#18+
человек-топорк постановке задачи имеет опосредованное отношение ?? Показано, как в 12с можно обернуть модуль с out-параметром (для простоты - процедурку) без создания дополнительной функции на уровне схемы для использования в select. Что и требовалось ТС, не? Ограничение 1 - нужна БД 12с. Ограничение 2 - нужен клиент 12с или финты с динамикой. Если кто-то знает как это сделать на версиях 11g и младше - с интересом посмотрю. С другой стороны, если у ТС 11G но есть возможность выполнять перед запросом pl-код - то в некоторых случаях (преимущественно скалярных) можно попробовать хост-переменные или контекст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 20:29:38 |
|
||
|
Можно ли из функции вывести выходной параметр в запросе?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousчеловек-топорк постановке задачи имеет опосредованное отношение Что и требовалось ТС, не? не ему хотелось вытащить промежуточный итог вычисления функции, то есть то, что между in и out параметрами: Altagracia "не то, что получается после выполнения функции, а то, что расчитывается в ходе ее выполнения" хотя, пусть автор придёт и разжуёт, а то я привык понимать логику дебилов, а к здоровым людям это умение даже оскорбительно применять. извините, если что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 22:04:25 |
|
||
|
Можно ли из функции вывести выходной параметр в запросе?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous Ограничение 2 - нужен клиент 12с или финты с динамикой. не преувеличивай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 23:56:28 |
|
||
|
Можно ли из функции вывести выходной параметр в запросе?
|
|||
|---|---|---|---|
|
#18+
AltagraciaА мне нужно в запросе вывести один из выходных параметров этой функции. Причем без создания отдельной. Можно ли как-то сделать это напрямую? В каком-таком запросе? Если у функции eсть OUT парамeтр, то её нельзя нaпрямую использовать в запросе. А вообще для вызова функции/процедуры с OUT парамeтром, вызывающий должен обьявить переменную и передать её функции/процедуре. Так-что просто вызываем функцию/процедуру и затем выводим значение этой переменной. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 00:09:07 |
|
||
|
Можно ли из функции вывести выходной параметр в запросе?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousЕсли кто-то знает как это сделать на версиях 11g и младше - с интересом посмотрю.Нужно всего лишь правильно прятать запяточие. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 07:46:07 |
|
||
|
Можно ли из функции вывести выходной параметр в запросе?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, параметр не out ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 08:02:07 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=203&tid=1887560]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 332ms |

| 0 / 0 |
