|
Как использовать контекст с регистрозависимым именем?
|
|||
---|---|---|---|
#18+
Наткнулся на странность, очень похожую на баг (проверил в 12.2 и 19.3). Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Если это попытаться выполнить, то получим ошибку как на картинке. Т.е. создать такой контекст можно, запросить значения из него можно (sys_context ошибок не вызывает), а вот задать их не получается. Если же имя контекста сделать регистронезависимым (убрать везде кавычки), то всё работает без проблем. Как это лечить? Или просто смириться? Если у кого есть выход на офсаппорт, может, багрепорт выставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 00:22 |
|
Как использовать контекст с регистрозависимым именем?
|
|||
---|---|---|---|
#18+
Вася, у вас какой-то баг по утроению сообщений. Пока посмотрите, что в доке пишут про имена контекстов. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 00:55 |
|
Как использовать контекст с регистрозависимым именем?
|
|||
---|---|---|---|
#18+
SQL*Plus Вася, у вас какой-то баг по утроению сообщений. Браузер залип. SQL*Plus посмотрите, что в доке пишут про имена контекстов. В доке никаких особенных требований нет, всё как для остальных объектов: Specify the name of the context namespace to create or modify. The name must satisfy the requirements listed in "Database Object Naming Rules". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 02:12 |
|
Как использовать контекст с регистрозависимым именем?
|
|||
---|---|---|---|
#18+
Правильный Вася, Какая версия базы? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 21:57 |
|
Как использовать контекст с регистрозависимым именем?
|
|||
---|---|---|---|
#18+
я в таких случаях разврапливаю пакеты и смотрю, что именно они делают. пользы, как правило, мало, но любопытно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 22:04 |
|
Как использовать контекст с регистрозависимым именем?
|
|||
---|---|---|---|
#18+
Правильный Вася, А если убрать двойные кавычки из вызовов процедур? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 22:48 |
|
Как использовать контекст с регистрозависимым именем?
|
|||
---|---|---|---|
#18+
SQL*Plus Какая версия базы? graycodeА если убрать двойные кавычки из вызовов процедур?Сложность в том, что имя контекста будет именно такое, как указано при создании. Т.е. если при создании использовать кавычки и смешанный регистр, а при вызове процедуры кавычки не указать, то ругается, что такого контекста нет (и правда, она тогда всё к верхнему регистру в процедуре приводит, а не как есть берёт). На самом деле код ошибки, что нет привилегий, но это только потому, что контекст должен быть привязан к процедуре, его устанавливающей. Вот пример: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 23:27 |
|
Как использовать контекст с регистрозависимым именем?
|
|||
---|---|---|---|
#18+
кит северных морей я в таких случаях разврапливаю пакеты и смотрю Конкретно для dbms_session.set_context там только вызов внешней функции. Т.е. это просто обёртка. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 23:56 |
|
Как использовать контекст с регистрозависимым именем?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 00:00 |
|
Как использовать контекст с регистрозависимым именем?
|
|||
---|---|---|---|
#18+
graycode, Прочитал и не вижу, как это соотносится с сабжем. Я же говорю, что без кавычек всё работает. А с кавычками - нет. А то, что ошибку даёт, так это потому, что такого контекста просто нет, а не потому, что прав нет. Я же схему не переключаю и не перелогиниваюсь. Всё в одной сессии. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 00:10 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1880669]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 306ms |
total: | 584ms |
0 / 0 |