|
is record vs is object
|
|||
---|---|---|---|
#18+
Добрый день, коллеги! Версия Oracle: 19c Enterprise 19.0.0.0.0. Хочу написать функцию возвращающую таблицу. На уровне схемы получается неплохо Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Теперь хотелось бы убарть функцию в пакет. Однако, тут возникают проблемы, потому что объекты не поддерживаются в контексте пакета. Если заменить IS OBJECT на IS RECORD, как-то так Код: 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.
то я получаю на селекте ошибку компиляции ORA-00913: слишком много значений. Если заменить SELECT STR_RECORD('STR1_VAL', 'STR2_VAL') на SELECT 'STR1_VAL', 'STR2_VAL', то функция компилируется, но падает при вызове с ошибкой ORA-00902: неверный тип данных. Как мне убрать обозначенную выше функцию GET_STR_TABLE в пакет? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 11:15 |
|
is record vs is object
|
|||
---|---|---|---|
#18+
.NET потому что объекты не поддерживаются в контексте пакета. в каком смысле не поддерживаются? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 11:49 |
|
is record vs is object
|
|||
---|---|---|---|
#18+
Stax .NET потому что объекты не поддерживаются в контексте пакета. в каком смысле не поддерживаются? ..... stax ORA-00540: объект не поддерживается в этом контексте ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 11:59 |
|
is record vs is object
|
|||
---|---|---|---|
#18+
.NET, 1. у record нет конструктора 2. функция должна быть pipelined ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 12:29 |
|
is record vs is object
|
|||
---|---|---|---|
#18+
.NET, Код: 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.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 12:33 |
|
is record vs is object
|
|||
---|---|---|---|
#18+
Stax, Да, действительно, если типы вообще не объявлять, то все прекрасно работает, если типы уже определены до этого на уровне схемы. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 13:01 |
|
is record vs is object
|
|||
---|---|---|---|
#18+
.NET функцию возвращающую таблицу. pipelined vs non-pipelined ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 13:07 |
|
is record vs is object
|
|||
---|---|---|---|
#18+
oragraf .NET, 1. у record нет конструктора Зависит от версии: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2021, 13:45 |
|
is record vs is object
|
|||
---|---|---|---|
#18+
SY Зависит от версии: Прикольно, и правда: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Спасибо, Соломон. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2021, 00:54 |
|
|
start [/forum/topic.php?fid=52&msg=40075015&tid=1880145]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 160ms |
0 / 0 |