Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.09;
Скачать: CL | DM;

Вниз

Как обработать записи, возвращаемые запросом   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
3-27861
ALX
2002-11-21 08:58
2002.12.09
как обнулить счетчик поля (Autoincrement)


6-28192
Dr.Shark
2002-10-02 13:28
2002.12.09
Как установить соединение по локальной сети?


14-28235
Вадим
2002-11-17 15:12
2002.12.09
Чертовы соседи! Как с ними лучше бороться?


1-28115
Брат
2002-11-28 14:22
2002.12.09
Как узнать открыта или закрыта в текущий момент форма?


8-28139
aver
2002-08-23 10:38
2002.12.09
просмотр TIF в DELPHI