Может я туплю к вечеру (опять перечитывал Кайта), но все равно ничего не понял. Причем здесь ТОП4!
Я создал пакет (с правами создателя) с двумя процедурами, они приведены выше,
пакет скомпилирован, права на ALL_TAB_COMMENTS есть (напрямую).
ХП и права |
На таблицу, комментарии к которой хочу посмотреть, назначено право на SELECT через роль (таблица находится в другой схеме) |
Назначено это право (SELECT) создателю пакета!!! и запускающему (одно и тоже лицо).
Передаются эти параметры через IN_OWNER, IN_TABLE_NAME.
При запуске первой функции возвращается (в самой функции этого нет, уменьшал код) NOTFOUND - не выбрано ни одной записи!
При использовании второй процедуры в генераторе отчетов Crystal Reports на экран выводится строка с комментарием (данные выбраны).
Jannny |
потому что там fetch-а нет. |
Т.е. вы хотите сказать, что я передал отчетнику открытый нетипизированный курсор, он мне вывел данные, а fetch не использовал. Поясните пожалуйста эту технологию.
Так вот не понимаю я почему так происходит, под одним и тем же пользователем (в том числе создателем пакета) процедуры выполняются по-разному.
Как уже говорил прямой SELECT из SQL Plus тоже возвращает строку данных.
Под dba_* все работает, но хотелось бы понять данную причину.