Не нашел ответа на данный вопрос... Как работать с серверными курсорами из кода c#? Задача такая: надо вывести все данные из таблицы. Данных может быть очень много. Теоретически на строне ms sql server'а с этой задачей отлично справится CURSOR, но вопрос в том, как его программно использовать...
Здравствуйте, telz, Вы писали:
T>Не нашел ответа на данный вопрос... Как работать с серверными курсорами из кода c#? Задача такая: надо вывести все данные из таблицы. Данных может быть очень много. Теоретически на строне ms sql server'а с этой задачей отлично справится CURSOR, но вопрос в том, как его программно использовать...
Зачем для этого именно курсор? В чем преимущества перед банальным SELECT ... FROM table?
Здравствуйте, 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, но вопрос в том, как его программно использовать...
В моём понятии курсор это исключительно серверная "примочка". А в прикладных решениях — запрос, таблица, представление.
Здравствуйте, telz, Вы писали:
T>Не нашел ответа на данный вопрос... Как работать с серверными курсорами из кода c#? Задача такая: надо вывести все данные из таблицы. Данных может быть очень много. Теоретически на строне ms sql server'а с этой задачей отлично справится CURSOR, но вопрос в том, как его программно использовать...
SQLDataReader вас не спасет? он только для чтения и по несколько записей считывает (там небольшой буффер)
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, telz, Вы писали:
T>>Не нашел ответа на данный вопрос... Как работать с серверными курсорами из кода c#? Задача такая: надо вывести все данные из таблицы. Данных может быть очень много. Теоретически на строне ms sql server'а с этой задачей отлично справится CURSOR, но вопрос в том, как его программно использовать...
А>SQLDataReader вас не спасет? он только для чтения и по несколько записей считывает (там небольшой буффер)
Я и так его использую... Просто думал, что, может, я чего-то не знаю и есть возможность, скажем, по 100 записей считывать, как курсором... Спасибо!
Здравствуйте, _FRED_, Вы писали:
L>>Зачем для этого именно курсор? В чем преимущества перед банальным SELECT ... FROM table?
_FR>Разве ответ от сервера в случае курсора придёт не быстрее, чем пока все данные перекачаются на клиента?
Если их не завливать в DataTable, а читать IDataReader'ом, то разницы быть не должно.
Здравствуйте, Ziaw, Вы писали:
Z>Здравствуйте, _FRED_, Вы писали:
L>>>Зачем для этого именно курсор? В чем преимущества перед банальным SELECT ... FROM table?
_FR>>Разве ответ от сервера в случае курсора придёт не быстрее, чем пока все данные перекачаются на клиента?
Z>Если их не завливать в DataTable, а читать IDataReader'ом, то разницы быть не должно.
ОК. Спасибо! Оставил пока что как есть — с дата ридером и банальным селектом, а если появится необходимость в слишком больших объемах обработки — буду тогда че-нить думать.
Здравствуйте, _FRED_, Вы писали:
L>>Зачем для этого именно курсор? В чем преимущества перед банальным SELECT ... FROM table?
_FR>Разве ответ от сервера в случае курсора придёт не быстрее,
Скорее даже медленнее
_FR>чем пока все данные перекачаются на клиента?
Здравствуйте, Ziaw, Вы писали:
L>>>Зачем для этого именно курсор? В чем преимущества перед банальным SELECT ... FROM table? _FR>>Разве ответ от сервера в случае курсора придёт не быстрее, чем пока все данные перекачаются на клиента? Z>Если их не завливать в DataTable, а читать IDataReader'ом, то разницы быть не должно.
Спасибо, совсем забыл что команда всегда сначала ридер возвращает, а таблица потом уже из него заполняется
Help will always be given at Hogwarts to those who ask for it.