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

Вниз

ХП в MSSQL2000   Найти похожие ветки 

 
Term   (2004-10-06 16:55) [0]

У меня такой вопрос,
раньше работал с FB щас судьба столкнула с MSSQL
как в MSSQL перебрать в цикле записи соответсвующие условию
тут один оператор цикла while  и в книге примеры работающие в основном со значениями переменных а как в цикле прокрутить базу???


 
Ega23 ©   (2004-10-06 16:59) [1]

cursor тебе нужен

 declare Cur cursor local static for  select   UNID   from table1 where ....
   open Cur
   while 0 = 0
   Begin
    fetch next from Cur into  @UNID
     if @@fetch_status <> 0 BREAK              
    end
   close Cur
  deallocate Cur


 
Term   (2004-10-06 17:39) [2]

а аналог suspend есть, чтобы вернуть в набор значение выходного параметра


 
Ega23 ©   (2004-10-06 17:41) [3]

Не слышал про такой.


 
Term   (2004-10-06 17:42) [4]

а как быть тогда ?????????


 
Nikolay M. ©   (2004-10-06 17:58) [5]


> вернуть в набор значение выходного параметра

Так тебе набор данных возвращать или переменные?
Если первое, тогда в тексте ХП банально пишешь SELECT.
Если второе, тогда пользуй output-параметры у ХП и в теле присваивай их как SELECT @some_var = 123.


 
АлексейК   (2004-10-07 05:29) [6]

А может цикл совсем не нужен? Что надо выбрать?


 
Term   (2004-10-07 11:01) [7]

задача такая есть справочник
есть база которая содержит значения из справочника
нужно чтобы клиент получал набор данных где вместо id строки в справочнике стоит наименование соотв. этому id


 
Johnmen ©   (2004-10-07 11:06) [8]

>Term   (07.10.04 11:01) [7]

Это прикол или разводка ?
:)


 
HooliGUN   (2004-10-07 11:08) [9]

see BOL "join"


 
Nikolay M. ©   (2004-10-07 11:11) [10]


> Johnmen ©   (07.10.04 11:06) [8]

"Это" нужно сделать хранимкой :))
Правда, "база" не содержит никаких "значений", но это мелочи. А с FB автор, видимо, работал исключительно через TTable :)


 
Term   (2004-10-07 11:13) [11]


> Если первое, тогда в тексте ХП банально пишешь SELECT

я бы тогда без хп бы обошёлся в компонент бы этот запрос бы поместил и всё

просто в ФБ если мне нужно было получить какойто набор данных для которого не мог по каким то причинам написать обычный запрос я писал ХП и получал то что нужно использовал входные параметры переменные выходные параметры которые после SUSPEND возвращали мне набор данных, а тут чтото не соображу как, то что смотрю к примеры селективные процедуры то не пойму зачем их было писать если обычные параметрический запрос сделает тоже самое


 
Ega23 ©   (2004-10-07 11:16) [12]

смотрю к примеры селективные процедуры то не пойму зачем их было писать если обычные параметрический запрос сделает тоже самое

Гы....

А зачем классы писать, процедурное программирование тоже всё прекрасно выполняло.
А ещё был Басик, с нумерацией строк
10 CLS
20 LOCATE(10,13)
.....



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

Текущий архив: 2004.11.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.051 c
1-1098424208
ИМХО
2004-10-22 09:50
2004.11.07
Слово о Structured Storage и не только


14-1097987302
default
2004-10-17 08:28
2004.11.07
Удаление архива для восстановления системы в WinME


8-1091916682
negrila
2004-08-08 02:11
2004.11.07
Как узнать что в MemoryStream е?


3-1096963548
neat
2004-10-05 12:05
2004.11.07
DBGrid: постраничный вывод


3-1097224039
Koala
2004-10-08 12:27
2004.11.07
Временные таблицы в Firebird 1.5.1