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

есть 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
ошибка в %SYS.DynamicStatement
    #37291932
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, каковы бы не были причины, ошибки UNDEFINED не должно быть.
Попробуйте обратиться в WRC или сделать то же самое на другой версии каше.

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

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


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