|
|
|
Видимость таблиц другой схемы
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня! Есть база Oracle. Есть два пользователя - главный appuser (в схеме которого находятся все объекты приложения) и simpleuser - просто пользователь, который работает с приложением. Есть две таблицы, appuser.table1 и appuser.table2. Есть хранимая процедура appuser.myproc, в которой в двух отдельных динамических sql-блоках происходит Select из этих таблиц. Блоки упрощенно такие: "select * from table1" Юзер simpleuser вызывает процедуру appuser.myproc. Один селект происходит благополучно (без явного указания схемы, в которой хранится table1), а второй не работает, требует, чтобы схема была явно указана (то есть select * from appuser.table2). Синонимов на таблицы нет. Гранты одинаковые. В чем может быть проблема, куда копать? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 16:16 |
|
||
|
Видимость таблиц другой схемы
|
|||
|---|---|---|---|
|
#18+
megajackВсем доброго дня! Есть база Oracle. Есть два пользователя - главный appuser (в схеме которого находятся все объекты приложения) и simpleuser - просто пользователь, который работает с приложением. Есть две таблицы, appuser.table1 и appuser.table2. Есть хранимая процедура appuser.myproc, в которой в двух отдельных динамических sql-блоках происходит Select из этих таблиц. Блоки упрощенно такие: "select * from table1" Юзер simpleuser вызывает процедуру appuser.myproc. Один селект происходит благополучно (без явного указания схемы, в которой хранится table1), а второй не работает, требует, чтобы схема была явно указана (то есть select * from appuser.table2). Синонимов на таблицы нет. Гранты одинаковые. В чем может быть проблема, куда копать? Спасибо! Приведите текст хранимой процедуры (фрагмента процедуры) и точный текст сообщения об ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2016, 16:28 |
|
||
|
Видимость таблиц другой схемы
|
|||
|---|---|---|---|
|
#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. Сообщения об ошибке нет, просто первая часть уходит в exception, если не указать схему таблицы. Процедура принадлежит той же схеме, вызывается из-под другого юзера с помощью публичного синонима. На таблицы синонимов нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 12:52 |
|
||
|
Видимость таблиц другой схемы
|
|||
|---|---|---|---|
|
#18+
megajackСообщения об ошибке нет, просто первая часть уходит в exception Ошибки нет, но ошибка есть. Парадокс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 12:56 |
|
||
|
Видимость таблиц другой схемы
|
|||
|---|---|---|---|
|
#18+
megajack, current_schema ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 13:17 |
|
||
|
Видимость таблиц другой схемы
|
|||
|---|---|---|---|
|
#18+
orawish, Схема текущего юзера (simpleuser), явным образом не меняется нигде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 14:20 |
|
||
|
Видимость таблиц другой схемы
|
|||
|---|---|---|---|
|
#18+
megajack, Первый селект проходит благополучно, потому что явно указана схема! when OTHERS then - удалите и покажите ошибки Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 14:41 |
|
||
|
Видимость таблиц другой схемы
|
|||
|---|---|---|---|
|
#18+
Процедура часом не создана как AUTHID CURRENT_USER? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:18 |
|
||
|
Видимость таблиц другой схемы
|
|||
|---|---|---|---|
|
#18+
megajack Код: plsql 1. 2. 3. 4. Быдлокод. Сперва спрячут ошибку, а потом спрашивают на форумах, почему не работает. Убери быдлокод - и узнаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2016, 15:52 |
|
||
|
Видимость таблиц другой схемы
|
|||
|---|---|---|---|
|
#18+
Elicmegajack Код: plsql 1. 2. 3. 4. Быдлокод. Сперва спрячут ошибку, а потом спрашивают на форумах, почему не работает. Убери быдлокод - и узнаешь. megajack, Убрал? Узнал? Понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 16:58 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39349293&tid=1887000]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 300ms |
| total: | 566ms |

| 0 / 0 |
