Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Стандартный цикл в SQL / 6 сообщений из 6, страница 1 из 1
17.10.2000, 18:20
    #32000479
Alconaft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный цикл в SQL
Есть проблема:
даны два числа скажем Nb=1000000 и Ne=1500000 надо сделать так чтобы в таблицу с полями
-------- -------- --------
N FROM_RCP TO_RCP
-------- -------- --------

Надо сделать так чтобы в эту таблицу добавилось Ne-Nb+1 записей (с помощью StoredProc) N= Nb+i где i=[0,Ne-Nb+1] вот так а поля FROM_RCP и TO_RCP извесны и являются строковыми....

еслиб существовал стандартный цикл типа
FOR i=0 to Ne-Nb+1 do
INSERT INTO NUMS_TBL(N,FROM_RCP,TO_RCP) values ( :Nb+i, :n_FR, :n_TR);
то проблемы не возникло но поскольку структуры такого типа нету то возникает проблема... поскольку хочеться решить эту проблему на стороне сервера то ... жду ваших предложений....
...
Рейтинг: 0 / 0
26.12.2000, 09:33
    #32001315
Nicolay
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный цикл в SQL
Есть там такая весьма известная конструкция как

WHILE (I<= N) DO
BEGIN
S = S + I;
I = I + 1;
END;
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
02.07.2003, 18:35
    #32197724
Link
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный цикл в SQL
ага
только в SQL ее нету
...
Рейтинг: 0 / 0
02.07.2003, 19:01
    #32197752
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный цикл в SQL
а куда делась? еще вчера была, как сейчас помню!
...
Рейтинг: 0 / 0
03.07.2003, 08:57
    #32197947
Dnico
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный цикл в SQL
Если я правильно понял суть вопроса, то это выглядит вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE PROCEDURE NEW_PROCEDURE (
    NB INTEGER,
    NE INTEGER,
    N_FR VARCHAR( 10 ),
    N_TR VARCHAR( 10 ))
AS
DECLARE VARIABLE I INTEGER;
begin
  I =  0 ;
  WHILE ( :I <= (:NE-:NB+ 1 ) ) DO BEGIN
    INSERT INTO NUMS_TBL(N,FROM_RCP,TO_RCP) values ( :NB+:I, :N_FR, :N_TR);
    I = :I +  1 ;
  END
end
...
Рейтинг: 0 / 0
03.07.2003, 08:59
    #32197950
Posco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартный цикл в SQL
CREATE PROCEDURE TEST
RETURNS (
I INTEGER)
AS
begin
i = 0;
while (i <> 22) do
begin
i = i+1;
suspend;
end
end
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Стандартный цикл в SQL / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]