Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
26.04.2020, 17:32
|
|||
---|---|---|---|
|
|||
Ошибка доступа к метаданным типа |
|||
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Если я имею доступ к типу через ALL_OBJECTS, почему не могу получить метаданные? Роли SELECT_CATALOG_ROLE и даже DBA выданы пользователю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.04.2020, 18:16
|
|||
---|---|---|---|
Ошибка доступа к метаданным типа |
|||
#18+
Правильный Вася, А ты обрати внимание на имя - SYS_PLSQL. Этот префикс дается SQL типaм сгнерированным из PL/SQL для соответствия PL/SQL типу RECORD. DBMS_METADATA, насколько я понимаю, такие типы не выдаст. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.04.2020, 19:14
|
|||
---|---|---|---|
|
|||
Ошибка доступа к метаданным типа |
|||
#18+
Я вижу, что он oracle_maintained=Y Но почему ошибка? Если ему нечего возвратить, пусть NULL дает. Если там текстовка вырезана, тоже можно NULL или просто заголовок. Получается: вот он есть, но его как бы и нет. Когнитивный диссонанс. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.04.2020, 20:31
|
|||
---|---|---|---|
Ошибка доступа к метаданным типа |
|||
#18+
Правильный Вася Я вижу, что он oracle_maintained=Y Но почему ошибка? Если ему нечего возвратить, пусть NULL дает. Если там текстовка вырезана, тоже можно NULL или просто заголовок. Получается: вот он есть, но его как бы и нет. Когнитивный диссонанс. При чем тут oracle_maintained? Тип SYS_PLSQL это "теневой" тип - "связывающее звено" между PL/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. 31. 32.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.04.2020, 21:11
|
|||
---|---|---|---|
Ошибка доступа к метаданным типа |
|||
#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. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.04.2020, 17:11
|
|||
---|---|---|---|
|
|||
Ошибка доступа к метаданным типа |
|||
#18+
SY, спасибо. А есть ли какой-то более формальный признак для определения таких типов-"прослоек"? В полях ALL_OBJECTS и ALL_TYPES не разглядел :( А то ориентироваться на имя LIKE 'SYS_PLSQL_%' мне кажется нецелесообразным. Ведь ничто не мешает пользователю создать нормальный тип с похожим именем. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.04.2020, 17:40
|
|||
---|---|---|---|
Ошибка доступа к метаданным типа |
|||
#18+
Правильный Вася SY, спасибо. А есть ли какой-то более формальный признак для определения таких типов-"прослоек"? В полях ALL_OBJECTS и ALL_TYPES не разглядел :( Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.04.2020, 17:55
|
|||
---|---|---|---|
|
|||
Ошибка доступа к метаданным типа |
|||
#18+
Правильный Вася ALL_TYPES ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.04.2020, 19:21
|
|||
---|---|---|---|
|
|||
Ошибка доступа к метаданным типа |
|||
#18+
xtender, конечно его там нет. Но я там искал, поэтому и написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&tablet=1&tid=1881273]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 266ms |
0 / 0 |