Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];

Вниз

вызов хп из хп несколько раз   Найти похожие ветки 

 
Инна   (2003-05-25 01:06) [0]

хочу из одной хп вызывать другую несколько раз. количество вызовов - не постоянно (максимум 4). что-то вроде
select ID from groups where code_of_potok=1
потом надо как-то для каждого значения вызывать хп
while "not Eof"
begin
set @X=...
exec new(@X, @1, @2, @3 output, @4 output)
if @3=0 ...
"next"
end

как вытаскивать занчения из select начиная с первого и заканчивая последним и "передивигаться по нему"? дело в том, что все это надо сделать в одной транзакции, чтобы если что откатить все изменения, поэтому через клиент делать не получится. если предметно, то чтобы вставить лекцию надо проверить на неналичие записей несколько групп, которые объединяются только номером потока. я думаю, что так лучше, чем переменное количество параметров и куча пустых записей.
Спасибо!


 
Игорь Ч   (2003-05-25 07:38) [1]

в MSSQL, насколько я помню, есть понятие курсоров, по нему можно перемещаться построчно (если вам нужно именно это).
Оформляется в хп он примерно так:

declare curs1 cursor
for select field1, field2 from table1
open curs1
fetch curs1
into @field1, @field2
while @@fetch_status = 0 begin

...
тело цикла
...

fetch curs1
into @field1, @field2
end
close curs1
deallocate curs1

curs1 - наименование курсора
select field1, field2 from table1 - запрос по которому необходимо перемещаться
@field1, @field2 - значения полей запроса


 
Инна   (2003-05-25 11:56) [2]

Игорь Ч, спасибо, щас попробую



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.006 c
4-35116
Blacked
2003-04-14 17:21
2003.06.12
Как изменить стиль отдельных элементов формы ...(+++)


3-34756
Troy_piter
2003-05-24 18:39
2003.06.12
Помогите с поиском записей в БД!


14-35047
Grab
2003-05-27 14:25
2003.06.12
Есть ли MP3 в сети?


1-34860
dany
2003-05-30 23:41
2003.06.12
StringGrid


3-34683
Rise
2003-05-22 11:09
2003.06.12
BDE





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский