|
|
|
Запуск последовательности от другого юзера
|
|||
|---|---|---|---|
|
#18+
Всем привет. Вот обнаружил такую штуку. В схеме А есть последовательность даем юзеру В права на работу с последовательностью А.S (через грант) Соединяемся под В и запускаем SELECT A.S.nextval FROM dual ВСЕ ОК Помещаем это в процедуру хранящуюся в схеме B вываливает ошибку. Помогает только если написать этот селект в процедуре через динамический SQL. Это решается только так? PS:Вариант через public synonym работает, но по некоторым соображениям не подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 14:17:13 |
|
||
|
Запуск последовательности от другого юзера
|
|||
|---|---|---|---|
|
#18+
Что-то странное ты говоришь :( Заходим под system и делаем Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Теперь соединяемся как scott и делаем: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Все работает! Может все же с грантом было что-то не то :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 15:08:39 |
|
||
|
Запуск последовательности от другого юзера
|
|||
|---|---|---|---|
|
#18+
Stored procedures with AUTHID DEFINER (which is the default) ignore role based privileges. You need to grant privilege directly. Artist formerly known as SY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 15:09:43 |
|
||
|
Запуск последовательности от другого юзера
|
|||
|---|---|---|---|
|
#18+
Artist formerly known as SY Да, ты прав. Вот цитата из доки: Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Только mms ничего не говорил про грант через роль :) Было сказано лишь следующее: В схеме А есть последовательность даем юзеру В права на работу с последовательностью А.S (через грант) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 15:33:35 |
|
||
|
Запуск последовательности от другого юзера
|
|||
|---|---|---|---|
|
#18+
mms ничего не говорил про грант через роль because he most likely stepped on эти грабли for the first time (most people do) without realizing it. Artist formerly known as SY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 15:56:39 |
|
||
|
Запуск последовательности от другого юзера
|
|||
|---|---|---|---|
|
#18+
mms ничего не говорил про грант через роль because he most likely stepped on эти грабли for the first time (most people do) without realizing it. Классно звучит 2 SY Пора бы уже собрать словарь и автоматизировать процесс ответов ... :)) Без обид ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 17:48:56 |
|
||
|
Запуск последовательности от другого юзера
|
|||
|---|---|---|---|
|
#18+
to LG Ну что вы:-) По моему прикольно звучит. Ссылки на цитаты через копи пейст делают и другие "иностранцы", которые например на латиннице пишут. У тех кто пишет на русском это не заметно, но копи пейст они тоже используют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2003, 18:20:18 |
|
||
|
Запуск последовательности от другого юзера
|
|||
|---|---|---|---|
|
#18+
И снова здравствуйте. С грантами все впорядке (я их даю напрямую). И когда мы соединямся под други юзером B, то все селекты ваполняются: SELECT A.S.nextval FROM dual Ок Но когда мы это помещаем в хранимую процедуру, то Оракл ее даже не компилирует, а компилит только когда помещаем в динамический sql. Причем вываливается ошибка синтаксиса, а не object not found. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 11:34:50 |
|
||
|
Запуск последовательности от другого юзера
|
|||
|---|---|---|---|
|
#18+
mms Причем вываливается ошибка синтаксиса, а не object not found. Ладно... Может и так. Дай пожалуйста скрипты создания второго пользователя с грантами, сиквенса и хранимой процедуры - тогда хоть можно будет повторить твою проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 12:18:09 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2770&tid=1990209]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 343ms |

| 0 / 0 |
