Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ошибка в %SYS.DynamicStatement / 3 сообщений из 3, страница 1 из 1
02.06.2011, 16:48
    #37291878
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в %SYS.DynamicStatement
Друзья, подскажите плиз куда копать

есть web приложение
доступ только по паролю (реализовано стандартыми кашевыми средствами пользователи, роли привелегии и т.д.)
есть пользователь с выделенными ресурсами:
%Admin_Secure:U
%DB_CACHESYS:RW
%DB_CACHETEM:RW
%DB_DB:RW (База данных DB - собственно ресурс на все базы данных используемые в приложении, их несколько в мэпинге на одну область)
так же у него есть все SQL-таблицы, SQL-привелегии, SQL-представления и SQL-процедуры используемые в приложении

Пользователь запускает ClassMethod, в котором перым делом строится SQL-запрос и затем используется в ##class(%SQL.Statement).%New()
Код: plaintext
1.
2.
3.
4.
5.
6.
s sql= 33 
s sql( 1 )=...
s sql( 2 )=...
...
s st=##class(%SQL.Statement).%New()
s sc=st.%Prepare(.sql)
q:$$$ISERR(sc) sc

в итоге:
сваливается на ошибке
Код: plaintext
ошибка # 5002 : Ошибка: <UNDEFINED>CheckPrivOnReuse+ 36 ^%SYS.DynamicStatement*tFlag

с пользователем имеющим ресурс %All, такого не происходит

$zv=Cache for Windows (x86-32) 2010.1.1 (Build 503)

что может быть?
какие еще привелегии нужно добавить?
...
Рейтинг: 0 / 0
02.06.2011, 17:04
    #37291932
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в %SYS.DynamicStatement
Мне кажется, каковы бы не были причины, ошибки UNDEFINED не должно быть.
Попробуйте обратиться в WRC или сделать то же самое на другой версии каше.

Еще можно изменить обработку неопределенных переменных, но это совсем плохо.
...
Рейтинг: 0 / 0
09.06.2011, 13:48
    #37302427
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка в %SYS.DynamicStatement
Ymka2007 ,

Не пробовали временно на время выполнения запроса эскалировать права, например, с помощью макросов $$$AddAllRoleTemporary или $$$AddAllRoleTemporaryInTryCatch ?
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ошибка в %SYS.DynamicStatement / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]