Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.008 c
4-28348
DDS
2002-10-28 11:05
2002.12.09
Как поставить ассоциацию TXT файлов намою прогу.


14-28234
Николай Быков
2002-11-14 13:32
2002.12.09
Как вым такой план?


4-28366
Sender
2002-10-28 19:50
2002.12.09
Буфер обмена


14-28202
dinAlt
2002-11-16 12:33
2002.12.09
Открылся новый сайт!!!


3-27838
Леший
2002-11-20 17:25
2002.12.09
Скажите пожалуйста, как excel, перетащить данные в ibase





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский