Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Построчная обработка таблицы на T-SQL / 10 сообщений из 10, страница 1 из 1
08.07.2002, 09:58:28
    #32035494
noname
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчная обработка таблицы на T-SQL
Привет всем!!!

Как организовать построковую обработку таблицы в хранимой процедуре, т.е. на T-SQL
что-то типа как бы это выглядело на C++

Table->first();
while(!Table->eof())
{
int id=Table->Field("id")->Value;
...//Какие то действия с полями таблицы
};

По идее мне нужно что бы Select мне не возвращал множество значений, а по очереди одно значение, потом второе и так далее
...
Рейтинг: 0 / 0
08.07.2002, 10:04:43
    #32035496
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчная обработка таблицы на T-SQL
BOL "Cursors"
...
Рейтинг: 0 / 0
08.07.2002, 10:04:51
    #32035497
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчная обработка таблицы на T-SQL
RTFM: cursors
...
Рейтинг: 0 / 0
08.07.2002, 10:07:15
    #32035498
noname
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчная обработка таблицы на T-SQL
Можна какой-то Example???
...
Рейтинг: 0 / 0
08.07.2002, 10:10:58
    #32035499
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчная обработка таблицы на T-SQL
declare @c cursor
set @c = cursor for select.....
open @c
FETCH NEXT FROM @c INTO твои переменные
while @@FETCH_STATUS =0
.....................................
Приблизительно так..
...
Рейтинг: 0 / 0
08.07.2002, 10:16:27
    #32035501
noname
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчная обработка таблицы на T-SQL
Спасибо!!!
...
Рейтинг: 0 / 0
08.07.2002, 10:32:59
    #32035506
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчная обработка таблицы на T-SQL
По идее мне нужно что бы Select мне не возвращал множество значений, а по очереди одно значение, потом второе и так далее
А Вы уверены что Вам это нужно? Может можно обойтись без курсора?
...
Рейтинг: 0 / 0
08.07.2002, 12:51:03
    #32035544
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчная обработка таблицы на T-SQL
SergSuper, если автор вопроса не способен найти в BOL по указанной теме хелп и пример, то его бесполезно об этом спрашивать 8-/
...
Рейтинг: 0 / 0
08.07.2002, 13:09:05
    #32035548
noname
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчная обработка таблицы на T-SQL
До сегодняшнего дня обходился и без курсоров, поэтому плаваю в курсорах, тем более что мне это придется реализовать под Sybase, а там не очень приятно с ними работать...
...
Рейтинг: 0 / 0
08.07.2002, 13:48:30
    #32035560
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построчная обработка таблицы на T-SQL
работает в базе Northwind
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Declare @CategoryID int,
 	@CategoryName varchar( 15 )

DECLARE cursor_name CURSOR 
FOR  Select CategoryID,CategoryName 
       from Categories


OPEN cursor_name
FETCH NEXT FROM cursor_name into @CategoryID,@CategoryName
WHILE (@@fetch_status <> - 1 )
BEGIN
Select @CategoryID,@CategoryName

FETCH NEXT FROM cursor_name into @CategoryID,@CategoryName
END
CLOSE cursor_name
DEALLOCATE cursor_name

так устроит ?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Построчная обработка таблицы на T-SQL / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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