Tabela ima sledeca polja:
ID (primary key, bigint)
ID_Sledeci (pokazuje na rekord koji je po, nekoj logici rada aplikacije, sledeci)
ID_Prethodni (pokazuje na rekord koji je po, nekoj logici rada aplikacije, prethodni)
Kolona_Podatak_1
Kolona_Podatak_2
...
Postoji UI u kome korisnik definise, da ih tako krstim, 'clanove' liste i njihove veze (jasno: prvi clan liste nema prethodnog clana, a poslednji clan liste nema sledeceg clana).
Ja bih htio da podatke, definisane na UI formi, upisem u bazu, pomocu jedne uskladistene procedure.
Problem mi je taj da ne znam, jasno, vrijednost ID_Sledeci, jer taj rekord jos nije insertovan.
Takodje, treba da pamtim ID prethodno 'insert'-ovanog rekorda, da bih mogao da setujem polje ID_Prethodni od tekuceg 'insert'-ovanog rekorda.
I treba da, prilikom insert-a tekuceg rekorda, update-jem polje ID_Sledeci od prethodno 'insert'-ovanog rekorda (da je jednako polju ID upravo 'insert'-ovanog rekorda).
Ne poznajem dovoljno SQL sintaksu (i sintaksu za uskladistene procedure) i zato problem iznosim na forum.
Da li neko zna kako ovo uraditi iz jedne uskladistene procedure?
Razmatram varijantu da napisem dvije uskladistene procedure:
- prva bi izvrsila insert svih clanova liste,
- druga procedura bi se trebala pozvati odmah po zavrsetku izvrsavanja prve procedure (u okviru iste transakacije) i ona bi uspsotavila veze izmedju clanova liste.
Zahvalan za svaku ideju, predlog itd