Invalid 'layerDefs' is specified

0 голосов
спросил 19 Сен от serg-osincev (120 баллов)

Подскажите пожалуйста,

Использовался Arc 9.3, где слой строился из базы на определенное представление, но при вызове этого представления срабатывал фильтр where где вызывалась определенная функция к примеру 

WHERE MAPPROJECT.PCK_USER_CTX.SET_CLIENT_SID('7634A7DD6899EF1AE0501E0A141E4861')<>0

Эта функция устанавливала определенный ID сессии и выборка из представления показывала определенные результаты

Сейчас используется Arc 10.5 и при вызове этой же функции с такими параметрами, происходит ошибка Invalid 'layerDefs' is specified

вызываем функцию так:

{"0":"(MAPPROJECT.PCK_USER_CTX.SET_CLIENT_SID('7634A7DD6899EF1AE0501E0A141E4861')<>0)"}

Как быть в этой ситуации, может синтаксис не правильный? может нельзя вызывать так функцию? Переписывать логику построения всего сайта к сожалению очень не просто.

1 Ответ

0 голосов
ответил 08 Окт от Grigoriy (119,880 баллов)
Видимо, придётся переписывать запрос.

Как - Вам должно быть виднее.

Все остальные не знают в какую базу Вы стучитесь, и из какого продукта.

А уж тем более логики работы Вашего сайта.
...