|
Ошибка привилегий
|
|||
---|---|---|---|
#18+
Есть в пакете процедура mypack.aliments Запускаю по system и получаю ошибку: ORA-01031: привилегий недостаточно (на строке inner join spr.b). При этом если просто выполнить запрос под system: select a.* from test.a a inner join spr.b b on b.id_a = a.id; Все работает. Каких привилегий не хватает (понимаю, что references on spr.b to system)? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 15:58 |
|
Ошибка привилегий
|
|||
---|---|---|---|
#18+
Подправил процедуру в пакете: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Все решилось: Код: plsql 1.
Но вопрос, почему надо select явно давать привилегии, хотя запрос обычный проходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 16:12 |
|
Ошибка привилегий
|
|||
---|---|---|---|
#18+
wsnet, как вариант права даны через роль в FAQ-есть пример ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 16:12 |
|
Ошибка привилегий
|
|||
---|---|---|---|
#18+
Stax, права кому даны явно через роль - system'у? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 16:14 |
|
Ошибка привилегий
|
|||
---|---|---|---|
#18+
wsnet, процедура выполняется (по умолчанию) с правами владельца https://www.sql.ru/forum/212946/top-populyarnyh-voprosov#3248256 7. Вопрос. Почему в своем pl/sql-коде (представлении/процедуре/триггере/пакете) не удается использовать чужой объект - выдается ошибка ORA-00942 table or view does not exist - хотя в sql-запросе или в анонимном pl/sql/блоке все нормально, обращение к объекту другого пользователя проходит без проблем? Ответ. Скорее всего на чужой объект есть привилегия, выданная только через роль. Для использования объектов другого пользователя или системных привелегий в своих процедурах/триггерах и т.д., а также в job-ах необходимо дать на них привилегию напрямую, не через роль. ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2021, 16:21 |
|
|
start [/forum/topic.php?fid=52&msg=40106748&tid=1879796]: |
0ms |
get settings: |
28ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
126ms |
get tp. blocked users: |
2ms |
others: | 372ms |
total: | 622ms |
0 / 0 |