Использование в C# MS SQL Cursor
От: telz Украина  
Дата: 08.04.09 06:34
Оценка:
Не нашел ответа на данный вопрос... Как работать с серверными курсорами из кода c#? Задача такая: надо вывести все данные из таблицы. Данных может быть очень много. Теоретически на строне ms sql server'а с этой задачей отлично справится CURSOR, но вопрос в том, как его программно использовать...
Re: Использование в C# MS SQL Cursor
От: Lloyd Россия  
Дата: 08.04.09 06:36
Оценка:
Здравствуйте, telz, Вы писали:

T>Не нашел ответа на данный вопрос... Как работать с серверными курсорами из кода c#? Задача такая: надо вывести все данные из таблицы. Данных может быть очень много. Теоретически на строне ms sql server'а с этой задачей отлично справится CURSOR, но вопрос в том, как его программно использовать...


Зачем для этого именно курсор? В чем преимущества перед банальным SELECT ... FROM table?
Re[2]: Использование в C# MS SQL Cursor
От: _FRED_ Черногория
Дата: 08.04.09 06:53
Оценка:
Здравствуйте, Lloyd, Вы писали:

T>>Не нашел ответа на данный вопрос... Как работать с серверными курсорами из кода c#? Задача такая: надо вывести все данные из таблицы. Данных может быть очень много. Теоретически на строне ms sql server'а с этой задачей отлично справится CURSOR, но вопрос в том, как его программно использовать...


L>Зачем для этого именно курсор? В чем преимущества перед банальным SELECT ... FROM table?


Разве ответ от сервера в случае курсора придёт не быстрее, чем пока все данные перекачаются на клиента?
Help will always be given at Hogwarts to those who ask for it.
Re: Использование в C# MS SQL Cursor
От: Аноним  
Дата: 08.04.09 07:14
Оценка:
Здравствуйте, telz, Вы писали:

T>Не нашел ответа на данный вопрос... Как работать с серверными курсорами из кода c#? Задача такая: надо вывести все данные из таблицы. Данных может быть очень много. Теоретически на строне ms sql server'а с этой задачей отлично справится CURSOR, но вопрос в том, как его программно использовать...


В моём понятии курсор это исключительно серверная "примочка". А в прикладных решениях — запрос, таблица, представление.
Re: Использование в C# MS SQL Cursor
От: Аноним  
Дата: 08.04.09 07:46
Оценка: 1 (1) +1
Здравствуйте, telz, Вы писали:

T>Не нашел ответа на данный вопрос... Как работать с серверными курсорами из кода c#? Задача такая: надо вывести все данные из таблицы. Данных может быть очень много. Теоретически на строне ms sql server'а с этой задачей отлично справится CURSOR, но вопрос в том, как его программно использовать...


SQLDataReader вас не спасет? он только для чтения и по несколько записей считывает (там небольшой буффер)
Re[2]: Использование в C# MS SQL Cursor
От: telz Украина  
Дата: 08.04.09 08:31
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, telz, Вы писали:


T>>Не нашел ответа на данный вопрос... Как работать с серверными курсорами из кода c#? Задача такая: надо вывести все данные из таблицы. Данных может быть очень много. Теоретически на строне ms sql server'а с этой задачей отлично справится CURSOR, но вопрос в том, как его программно использовать...


А>SQLDataReader вас не спасет? он только для чтения и по несколько записей считывает (там небольшой буффер)


Я и так его использую... Просто думал, что, может, я чего-то не знаю и есть возможность, скажем, по 100 записей считывать, как курсором... Спасибо!
Re[3]: Использование в C# MS SQL Cursor
От: Ziaw Россия  
Дата: 08.04.09 09:03
Оценка: 20 (1) +1
Здравствуйте, _FRED_, Вы писали:

L>>Зачем для этого именно курсор? В чем преимущества перед банальным SELECT ... FROM table?


_FR>Разве ответ от сервера в случае курсора придёт не быстрее, чем пока все данные перекачаются на клиента?


Если их не завливать в DataTable, а читать IDataReader'ом, то разницы быть не должно.
... << RSDN@Home 1.2.0 alpha 4 rev. 0>>
Re[4]: Использование в C# MS SQL Cursor
От: telz Украина  
Дата: 08.04.09 09:49
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Здравствуйте, _FRED_, Вы писали:


L>>>Зачем для этого именно курсор? В чем преимущества перед банальным SELECT ... FROM table?


_FR>>Разве ответ от сервера в случае курсора придёт не быстрее, чем пока все данные перекачаются на клиента?


Z>Если их не завливать в DataTable, а читать IDataReader'ом, то разницы быть не должно.

ОК. Спасибо! Оставил пока что как есть — с дата ридером и банальным селектом, а если появится необходимость в слишком больших объемах обработки — буду тогда че-нить думать.
Re[3]: Использование в C# MS SQL Cursor
От: Lloyd Россия  
Дата: 08.04.09 09:58
Оценка: 20 (1)
Здравствуйте, _FRED_, Вы писали:

L>>Зачем для этого именно курсор? В чем преимущества перед банальным SELECT ... FROM table?


_FR>Разве ответ от сервера в случае курсора придёт не быстрее,


Скорее даже медленнее

_FR>чем пока все данные перекачаются на клиента?


Зачем их качать? Берем датаридер и вперед...
Re[4]: Использование в C# MS SQL Cursor
От: _FRED_ Черногория
Дата: 08.04.09 10:33
Оценка:
Здравствуйте, Ziaw, Вы писали:

L>>>Зачем для этого именно курсор? В чем преимущества перед банальным SELECT ... FROM table?

_FR>>Разве ответ от сервера в случае курсора придёт не быстрее, чем пока все данные перекачаются на клиента?
Z>Если их не завливать в DataTable, а читать IDataReader'ом, то разницы быть не должно.

Спасибо, совсем забыл что команда всегда сначала ридер возвращает, а таблица потом уже из него заполняется
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.