powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ 12.6 проблема c if exists ... and ... Error: OMNI cannot ...
5 сообщений из 5, страница 1 из 1
Sybase IQ 12.6 проблема c if exists ... and ... Error: OMNI cannot ...
    #35016981
JK7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JK7
Гость
Проблема возникает, когда к добавляется дополнительное условие в if exists … Таблица находиться в локальной базе и не является proxy. Select выполняется из таблицы без проблем. Если заменить таблицу на таблицу из области SYSTEM ошибка пропадает. Проясните, пожалуйста, в чем может быть дело.

DB on linux:
Sybase IQ 12.6 EBS9

Script:
if ((exists(select 1 from table_name )) and (1 = 1) )
then select '!!!'
end if

Error -823: OMNI cannot handle expressions involving remote tables inside stored procedures
...
Рейтинг: 0 / 0
Sybase IQ 12.6 проблема c if exists ... and ... Error: OMNI cannot ...
    #35017138
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все дело в том что операторы if, while и некоторые другие выполняються в ASA-шной части. Если таблица вовлеченная в такой оператор находиться в iq_main_store , (т.е. в IQ части), то обращение к ней проходит посредством внутреннего OMNI коннекта.
НО у OMNI из ASA-шной части есть ограничения касающиеся сложных запросов в IF

CR#302754
This is a known limitation. Omni does not support complex expressions
involving proxy tables. This may get fixed in a future version of ASA.
...
Рейтинг: 0 / 0
Sybase IQ 12.6 проблема c if exists ... and ... Error: OMNI cannot ...
    #35017148
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://search.sybase.com/kbx/changerequests?bug_id=302754
...
Рейтинг: 0 / 0
Sybase IQ 12.6 проблема c if exists ... and ... Error: OMNI cannot ...
    #35017285
JK7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JK7
Гость
Спасибо за ответ,
может есть “прием” как обойти это ограничения, кроме переписывания кода? Крайне часто используется похожая конструкция.
...
Рейтинг: 0 / 0
Sybase IQ 12.6 проблема c if exists ... and ... Error: OMNI cannot ...
    #35017302
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше переписать..
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ 12.6 проблема c if exists ... and ... Error: OMNI cannot ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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