![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Курсоры MS SQL и Delphi [D6, MSSQL]
Леван © (2004-06-21 10:09:00)Привет мастерам
Подскажите статейку об использовании курсоров MS SQL в Дельфи
Спасибо
bushmen (2004-06-21 15:07:00) [1]>А где это выставляется в Делфи CursorLocation=clUseServer?
Если тебе надо во всех ADOQuery применять серверный курсор, то у компонента TADOConnection, иначе - у TADOQuery
Леван (2004-06-21 14:40:00) [2]TO bushmen
А где это выставляется в Делфи CursorLocation=clUseServer?
bushmen (2004-06-21 14:19:00) [3]>Леван (21.06.04 13:48) [9]
А кто тебе мешает выставить CursorLocation=clUseServer ?
NAlexey (2004-06-21 14:02:00) [4]>Леван (21.06.04 13:48) [9]
Как так Delphi не предусматривает возможности полноценного и эффективного использования курсоров? Предусматривает. Delphi дает возможность пользоваться всей широтой Transact-SQL. Весь впорос как ты этим распорядишся.
Ega23 (2004-06-21 13:57:00) [5]Леван (21.06.04 13:48) [9]
Ты разницу между клиентом и сервером представляешь? Каковы задачи клиента и каковы задачи сервера? Да и твоя задача, собственно какая?
Леван (2004-06-21 13:48:00) [6]To bushmen :
Я так и делал до сих пор, но вознокла идея, а не лучше (и не ээективнее ) ли испольщовать для этих целей курсор и вообще, возможно ли таковое
Как мне кажется, ответ отрицательный - Дельфи не предусматривает возможност полноценного и эффективного исползования курсоров
Отрицательноый результат тоже резултат - спссибо всем
Если я не прав, приму любые советы (хотья страны советов уже нет в природе - :)
xmrz (2004-06-21 13:47:00) [7]Такое имеет смысл если запрос должен возвращать что-то очень сложное, например формировать временную таблицу, в нее по опр. условиям вставлять данные вынутые курсором, а потом делать select * from #temptable
или другой вариант, для каждой из записей таблиц(ы) выполнить сложное действие (update's, вставки данных в другие таблицы) - тоже удобно в курсоре, чтобы не тащить эти данные на клиента
Ega23 (2004-06-21 13:44:00) [8]DECLARE CURSOR (для какой-то выборки)- это на сервере.
Next (для какой-то выборки) - это на клиенте.
bushmen (2004-06-21 13:42:00) [9]Используй метод Next - вот и будет аналог курсора
Леван (2004-06-21 13:36:00) [10]Спасибо за отклики
я имел ввиду возможность использования DECLARE CURSOR
а затем считивать с него fetch-ом
(если таковое имеет смисл )
clickmaker (2004-06-21 11:46:00) [11]
> Или автор про First, Next, Prior вопрос задавал?
Надо у автора спросить. Что он вообще имел в виду под словом "курсор"
Ega23 (2004-06-21 11:29:00) [12]TQuery, TADOQuery + F1
А как курсор сиквельный использовать?
Или автор про First, Next, Prior вопрос задавал?
clickmaker (2004-06-21 11:24:00) [13]TQuery, TADOQuery + F1
Ega23 (2004-06-21 10:28:00) [14]Это как??????