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

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

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

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


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