Jak zrobić update rekurencyjny ?

0

Mój problem polega na wpisaniu odpowiedniej procedury do bazy Firebird z poziomu IBExpert.
Utworzyłem tabelkę 'sumy' z polami S_1 , S_2 , S_3, S_4 ....... S_11,S_12.
Chciałbym stworzyć procedurę która w pętli od 1 do 12 wypełni wszystkie pola różnymi wartościami.
BEGIN
i = 1;
WHILE (i <= 12) DO
BEGIN
update sumy set S_(i] = (RANDOM); - jak powinna wyglądać ta linia żeby działało ?

  i = i +1;
  SUSPEND;
END

END

0

Jeżeli chcesz wypełnić to nie
update tylko
insert
a jak różnymi to musisz zadbac o kontrole random, czy nie wygeneruje Ci takiej samej wartości. A jeżli chodzi o samą f-cje random to chyba jej nie ma zaimplementowanej w SQL, trzeba UDF-a pisać. Kolejne: jak wstawiasz to nie czekasz na odbiór przez aplikacje kliencką, chodzi tu o
suspend a do zmiennych zarówno IN, OUT, IN/OUT i zminnych pomocnicznych odwołójesz się przez
:zmienna. (Rozumiem że kwestia deklaracji zmiennych jest jasna) To by było na tyle, jak o niczym nie zapomniałem. Poczytaj o procedurach składowanych i PL/SQL, coś Ci się np przyda.

1 użytkowników online, w tym zalogowanych: 0, gości: 1