powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Стандартный цикл в SQL
6 сообщений из 6, страница 1 из 1
Стандартный цикл в SQL
    #32000479
Alconaft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть проблема:
даны два числа скажем 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
Стандартный цикл в SQL
    #32001315
Nicolay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть там такая весьма известная конструкция как

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

Код: 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
Стандартный цикл в SQL
    #32197950
Posco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE PROCEDURE TEST
RETURNS (
I INTEGER)
AS
begin
i = 0;
while (i <> 22) do
begin
i = i+1;
suspend;
end
end
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Стандартный цикл в SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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