|
Вопрос по системным табличным функциям
|
|||
---|---|---|---|
#18+
Привет All, DB2 UDB 8.2 for Linux Захожу в базу по логином администратора базы db2as (или как в винде db2admin) и выполняю такой запрос: select * from TABLE(SYSPROC.SNAPSHOT_APPL_INFO('MYBASE',0)) as S1 все проходит нормально. Создаю группу и даю ей право на коннект к базе GRANT CONNECT ON DATABASE TO GROUP "RP_OPER" Даю той группе право на выполнении этой UDF: GRANT EXECUTE ON FUNCTION "SYSPROC"."SNAPSHOT_APPL_INFO"(VARCHAR(),INTEGER) TO GROUP "RP_OPER " @ Добавляю в эту группу пользователя op1reg. Захожу в базу по логином пользователя op1reg и пробую выполнить этот же запрос. И получаю ошибку: ===== Begin ============================================= SQL0443N Подпрограмма "*PPL_INFO" (с уникальным именем "") вернула код ошибки в SQLSTATE и диагностическое сообщение "SQL1092 Reason code or token: OP1REG ". SQLSTATE=38553 SQL0443N Подпрограмма "*PPL_INFO" (с уникальным именем "") вернула код ошибки в SQLSTATE и диагностическое сообщение "SQL1092 Reason code or token: OP1REG". ===== End ============================================== Описание этих кодов я читал, но честно говоря так и не понял в чем проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2004, 18:04 |
|
Вопрос по системным табличным функциям
|
|||
---|---|---|---|
#18+
Может проще View сделать и на него grant??? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2004, 19:15 |
|
Вопрос по системным табличным функциям
|
|||
---|---|---|---|
#18+
тут функция SNAPSHOT_APPL_INFO радостно начала выполняться, и в процессе попыталась сделать что-то такое, на что нет прав. прав только и хватило, чтоб запустить ф-цию. черт ее знает, что ей еще нужно. у нее флажок ехternal action, может делать что угодно. cудя по описанию ф-ции нужно смотреть System Monitor Guide and Reference. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2004, 19:28 |
|
Вопрос по системным табличным функциям
|
|||
---|---|---|---|
#18+
Nikolay KulikovМожет проще View сделать и на него grant??? Попробовал сделать как ты сказал. Создал я View: CREATE view DB2AS.TESTVIEW AS select * from TABLE(SYSPROC.SNAPSHOT_APPL_INFO('REGPREDA',0)) as S1@ Дал на на нее право Select для группы RP_OPER. И при выполнении ее пользователем этой группы (op1reg) получаю ту же ошибку. Попробовал и еще один варинат: Дал пользователю op1reg все права на БД, какие только можно включая "Полномочия администратора баз данных". После этого еще раз запустил ISQL и попробовал выполнить TestView. Опять та же ошибка. Может это глюк самой DB2 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2004, 20:59 |
|
|
start [/forum/topic.php?fid=43&fpage=152&tid=1606127]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 155ms |
0 / 0 |