Форум: "Базы";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];
ВнизКак обработать записи, возвращаемые запросом Найти похожие ветки
← →
Calm (2002-11-22 11:13) [0]Уважаемые мастера!
Нужно выполнить запрос и над полученными записями произвести некоторое сложное действие.
В IB для этого есть конструкция FOR SELECT ... А как это написать под MS SQL?
Заранее благодарю за советы.
← →
stone (2002-11-22 11:20) [1]WHILE
← →
Александр Спелицин (2002-11-22 11:24) [2]К сожалению Вы не указали, что должно быть с результатом.
Если это все нужно выдать клиентскому приложению в виде набора данных, то можно сделать так:
Create Table #Tmp (...)
Insert #Tmp (...)
Select ...
From ..., ..., ...
Where ...
Update #Tmp
Set ...
...
Select ... From #Tmp
Drop Table #Tmp /* Эта команда рекомендуется для связки Delphi (CBuilder) -> MSSQL*/
А если Вам нужно, чтобы изменения остались в базе, то используйте курсоры.
См. Declare Cursor в BOL.
← →
Delirium (2002-11-22 11:24) [3]
select ... into #result from ...
select ... from #result
← →
3JIA9I CyKA (2002-11-22 11:31) [4]use pubs
go
declare @au_id varchar(11)
declare c cursor for select au_id from authors
open c
fetch next from c into @au_id
while @@fetch_status = 0
begin
print @au_id
fetch next from c into @au_id
end
close c
deallocate c
go
← →
Calm (2002-11-22 11:32) [5]Спасибо всем, особенно Александру Спелицину.
Читаю хелп, пытаюсь разобраться...
← →
Calm (2002-11-22 11:34) [6]2 3JIA9I CyKA © (22.11.02 11:31)
И Вам спасибо. Предыдущее сообщение писал, не видя Вашего. Получить пример очень ценно.
← →
3JIA9I CyKA (2002-11-22 11:36) [7]8)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.014 c