Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Курсоры 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]

Это как??????


Наверх

Титульная страница Поиск, карта сайта Написать письмо