Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Help! Вылетает ошибка ругается на запрос... :( / 4 сообщений из 4, страница 1 из 1
21.10.2004, 12:15
    #32748113
Yuri Tyurin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help! Вылетает ошибка ругается на запрос... :(
Всем хорошего дня!

По Sybase ASA 8...

Есть "самопальная" функция, которая возвращает значение типа char(15), есть запрос в котором она используется. Но запрос не работает! :(
Возвращает ошибку 187: Illegal cursor operation attempt. Без включения функции в тело запроса, он отрабатывает корректно. В чем может быть проблема, подскажите пожалуйста...

Шапка запроса, где используется функция:

SELECT Zone.ID as ZoneID, Zone.ModelID as ModelID, Object.ID as ObjectID, ObjectName.TextValue as ObjectName,
(if Zone.Size_X > Zone.Size_Y then 'Horizontal' else 'Vertical' endif) as ZoneOrientation,
E3_119.GetMainObjID(Zone.ID) as ZoneMainObjID ...

Заранее спасибо!
Юрий.

Кто знает жизнь, тот не торопится... Удачи на дорогах!
...
Рейтинг: 0 / 0
21.10.2004, 13:10
    #32748316
old_joy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help! Вылетает ошибка ругается на запрос... :(
Попробуй убрать точку в Zone.ID, т.е. в вызове функции должно стоять ZoneID
...
Рейтинг: 0 / 0
21.10.2004, 13:44
    #32748403
av1975
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help! Вылетает ошибка ругается на запрос... :(
Без описания функции не сказать.
Она точно рабочая?
select GetMainObjID(99) что выдаст (вместо 99 любое из возможных значений)?
...
Рейтинг: 0 / 0
21.10.2004, 14:26
    #32748533
Yuri Tyurin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help! Вылетает ошибка ругается на запрос... :(
Всем спасибо!
Уже разобрались... Учите ДОС, как говаривал мой бывший коллега... ;))))

Привык с процедурами дело иметь ну и написал в конце функции ерунду:

select first ObjID from ZoneObjs where ObjPos = (select min(ObjPos) from ZoneObjs);
return ObjectID
end

А select-то на присваивать возвращаемому значению!

set ObjectID=(select first ObjID from ZoneObjs where ObjPos = (select min(ObjPos) from ZoneObjs));
return ObjectID
end

Простите чайника!
Кто знает жизнь, тот не торопится... Удачи на дорогах!
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Help! Вылетает ошибка ругается на запрос... :( / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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