|
|
|
непонятки с package
|
|||
|---|---|---|---|
|
#18+
сорри если глупый вопрос: впервые вожусь с package-ми, как-то раньше необходимости не было (в нашей конторе возможности оракла выходящие за рамки ANSI-SQL практически не используются :-/). В общем вроде все сделал по методичке: Код: 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. все нормально откомпилировалось. Пробую вызывать с неправильными аргументами: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. реагирует как и ожидалось. А теперь с правильными - и опаньки: Код: plsql 1. 2. 3. 4. 5. В чем же дело? И главное ошибка ORA-00902 - такая же как при неправильном типе последнего аргумента, так что непонятно, что именно ему не нравится??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 11:16 |
|
||
|
непонятки с package
|
|||
|---|---|---|---|
|
#18+
Ixtiander06что именно ему не нравится???PL/SQL record, как и PL/SQL collection из него не являются SQL-типами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 11:46 |
|
||
|
непонятки с package
|
|||
|---|---|---|---|
|
#18+
ElicIxtiander06что именно ему не нравится???PL/SQL record, как и PL/SQL collection из него не являются SQL-типами. спасибо! А как же правильно сделать, чтобы функция возвращала таблицу, которую потом можно было использовать в SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 11:52 |
|
||
|
непонятки с package
|
|||
|---|---|---|---|
|
#18+
Ixtiander06А как же правильно сделать, чтобы функция возвращала таблицу, которую потом можно было использовать в SQL?RTFM Table Function Concepts (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 12:02 |
|
||
|
непонятки с package
|
|||
|---|---|---|---|
|
#18+
Ixtiander06Elicпропущено... PL/SQL record, как и PL/SQL collection из него не являются SQL-типами. спасибо! А как же правильно сделать, чтобы функция возвращала таблицу, которую потом можно было использовать в SQL? Логика должна быть такая: сначала наполняем строковый объект, потом из строк наполняем табличный объект. примерный пример (тавтология): Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 13:03 |
|
||
|
непонятки с package
|
|||
|---|---|---|---|
|
#18+
Fogelпримерный примерТы сделал то же самое, только используя говнокод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 13:15 |
|
||
|
непонятки с package
|
|||
|---|---|---|---|
|
#18+
ElicFogelпримерный примерТы сделал то же самое, только используя говнокод. нет, не то же самое. про говнокод - зато логика понятна, что делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 13:36 |
|
||
|
непонятки с package
|
|||
|---|---|---|---|
|
#18+
Fogelнет, не то же самое.То же, то же. Fogelзато логика понятна,Нет там никакой логики. А поскольку то же, то всё рано работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 13:38 |
|
||
|
непонятки с package
|
|||
|---|---|---|---|
|
#18+
ElicFogelнет, не то же самое.То же, то же. Fogelзато логика понятна,Нет там никакой логики. А поскольку то же, то всё рано работать не будет. была, пока ты не пришёл )) пришлось вспоминать. Ixtiander06, для табличных функций на вход нужно курсор передавать, а не отдельные значения или, что проще, потоковую функцию делать, типа такого: Код: 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. PS: Elic наверняка ещё 20 с хвостиком способов знает, но фиг поделится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 14:24 |
|
||
|
непонятки с package
|
|||
|---|---|---|---|
|
#18+
Fogel Код: sql 1. 2. 3. 4. 5. 6. Ты бы кофе попил... SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 14:33 |
|
||
|
непонятки с package
|
|||
|---|---|---|---|
|
#18+
SYFogel Код: sql 1. 2. 3. 4. 5. 6. Ты бы кофе попил... SY. копипаста, конечно без этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 14:36 |
|
||
|
непонятки с package
|
|||
|---|---|---|---|
|
#18+
Ixtiander06, А так не устроит? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 15:31 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39637501&tid=1884073]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
198ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 529ms |

| 0 / 0 |
