Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 4.302 pregleda

Najnovija ↓

Stored procedure problem 04.01.2006. u 09:56 · pre 253 meseca #1
U bazi imam, izmedju ostalog, 2 tabele:

A) Tabela_A
Id, Nalog

B) Tabela_B
Id, Datum, Status



Potrebno je da se za svaki datum u zadatom datumskom intervalu, za svaku stavku iz tabele A, u tabelu B ubaci po jedna stavka.

Nije problem petlja po datumima, to sam uradio sa DATEADD, WHILE petljom i jednom promenjivom. Medjutim, kako da uradim proceduru da se to desi za svaku stavku tabele A, a da iz VB.NET programa ne pozivam proceduru za svaku stavku tabele A posebno?
Re: Stored procedure problem 04.01.2006. u 15:07 · pre 253 meseca #3
Probaj da napravis jos jednu, vanjsku petlju, po rekordina iz tabele A. Napravi CURSOR koji ida kroz izabrane rekorde iz tabele A. Onda za svaki rekord u kursoru izvrsi tvoju petl;ju sa DATEADD. Onda iz VB.NET pozivas samo proceduru koja sadrzi CURSOR, koja obavlja ostatak posla.

:-)
Re: Stored procedure problem 04.01.2006. u 15:32 · pre 253 meseca #4
Citat:
Zidar: Napravi CURSOR koji ida kroz izabrane rekorde iz tabele A.

Je l' ti to zezaš čoveka?

Code:

WHILE @date1 < @maxdate
BEGIN
  INSERT INTO Tabela_B
  SELECT a.Id, @date1, 0
  FROM Tabela_A a

  SET @date1 = DATEADD(day, 1, @date1)
END
Re: Stored procedure problem 04.01.2006. u 20:33 · pre 253 meseca #5
Totalno mi nije palo na pamet insert...select hehehe, izgleda jos se nisam osvestio od nove godine ;)

Radi kao sat sada, unutar WHILE petlje koja vrti datum unutar intervala.
Re: Stored procedure problem 05.01.2006. u 14:43 · pre 253 meseca #6
Ne zezam se, radilo bi sa kursorom, iako bespotrebno komplikovano. Ponudjeno resenje jeste elegantno i nema mu zamerke. Izvinjavam se za konfuziju.

:-(
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme