powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA: аналог FOR SELECT...SUSPEND
5 сообщений из 5, страница 1 из 1
ASA: аналог FOR SELECT...SUSPEND
    #33483442
Vladimir Kozlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абсолютно чайниковский вопрос. В Interbase/Firebird можно было открыть курсор, и в этом курсоре в зависимости от значений полей отфетченной записи выполнить какие-то действия и суспендом отдать результирующую запись на клиента. Соответственно никакой надобности во временных таблицах и формирование всяких хитропопых отчетов за один проход.
Вопрос: а в ASA нечто подобное есть? то есть интересует возможность открыть курсор и по ходу фетча отдавать записи (преобразованные моим алгоритмом внутри курсора) на клиента так чтобы он это воспринимал как обыкновенный рекордсет?

Плиз ногами не бейте если глупость спросил.
...
Рейтинг: 0 / 0
ASA: аналог FOR SELECT...SUSPEND
    #33483482
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хранимая процедура не подходит?
...
Рейтинг: 0 / 0
ASA: аналог FOR SELECT...SUSPEND
    #33483516
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для необходимых действий пишутся функции, а потом их используете в процедурах или даже сразу в запросе
...
Рейтинг: 0 / 0
ASA: аналог FOR SELECT...SUSPEND
    #33483849
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Kozlov пишет:

> открыть курсор и по ходу фетча отдавать записи (преобразованные моим
> алгоритмом внутри курсора) на клиента так чтобы он это воспринимал как
> обыкновенный рекордсет?

Объяви локальную временную таблицу в процедуре (смотри DECLARE LOCAL
TEMPORARY TABLE) и вставляй в нее по ходу фетча, если нужно чисто тупо
перевести дословно алгоритм. Потом возвращаешь выборку из этой таблицы.
Но, кстати, если подойти по уму, то иногда эти самые временные таблицы
позволяют вообще без курсора обойтись.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ASA: аналог FOR SELECT...SUSPEND
    #33484061
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо, кстати, если подойти по уму, то иногда эти самые временные таблицы
позволяют вообще без курсора обойтись.
Ну, если по уму, то возможности составления сложных запросов и хорошего оптимизатора, коих не наблюдается в IB, позволяют одним запросом делать то, что на IB приходилось бы действительно писать в виде ХП. Сам когда то в 90-ых SUSPEND-ил на IB, сейчас считаю это тяжелым наследием курсорщины и рекомендую избавляться от таких пагубных привычек
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA: аналог FOR SELECT...SUSPEND
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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