[ Astek @ 06.07.2007. 22:13 ] @
| Imam SP npr..
SP_1
begin transaction
Insert...
Update..
..
Commit
A onda drugu npr:
SP_2
Begin transacttion
insert...
execute SP_1
Update...
Commit
Kako da u SP_2 uhvatim u transakciji
sve tri(insert,execute SP_1 i Update)?
Nisam vodio baš računa o sintaksi ali se nadam da je jasno pitanje.
Hvala svima.
|
[ dekibre @ 07.07.2007. 12:37 ] @
Bojim se da te baš i ne razumem, može li neko pojašnjenje?!
[ Astek @ 07.07.2007. 13:40 ] @
********************
Alter procedure SP_1
begin transaction
Insert...
Update..
..
Commit
********************
A onda drugu npr:
********************
Alter procedure SP_2
Begin transacttion
insert...
execute SP_1
Update...
Commit
*********************
Kako da obezbedim da se pri pozivu SP_2 procedure izvrše sve naredbe u okviru SP_2 uključujući i naredbe u okviru SP_1(koja se poziva) iz SP_2 ili da se ne izvrši ni jedna. U SP_1 vec postoji transaction, kao i u okviru SP_2.
[ dekibre @ 07.07.2007. 22:39 ] @
Pročitaj ovaj članak:
http://msdn2.microsoft.com/en-us/library/aa175920(SQL.80).aspx - Error handling by Dejan Sunderic
ako budeš imao nejasnoća posle toga ti pitaj, ali to je ono što tebe interesuje.
[ DarkMan @ 08.07.2007. 14:35 ] @
Ako si proucio sa gornjeg linka ili si vec znao kako da obradjujes greske jedini problem ti mozda mogu zadati ugnjezdene transakcije. Ranije sam pisao nesto na tu temu pa mozes procitati
http://www.elitesecurity.org/t181018
Meni je do problema sa transakcijama bas doslo usled koriscenja ugnjezdenih transakcija u vise stored procedura (prva poziva drugu, druga poziva trecu, i svaka od njih ima svoju transakciju).
[ Astek @ 08.07.2007. 22:00 ] @
Tacno , to je problem. Razne ugnjezdene transakcije i procedure koja su unutar njih i sadrze ponovo transakcije..
Sutra cu detaljno prouciti link.
........................................
To je rešenje. Hvala.
[Ovu poruku je menjao Astek dana 10.07.2007. u 12:31 GMT+1]
[ priki @ 03.08.2007. 07:58 ] @
imas u helpu za MS SQL finih objasnjenja oko ugnježdenih transakcija
sve fino radi, odradi jedan primer iz helpa i biće ti sve jasno
[ Teks @ 09.08.2007. 21:05 ] @
Mislim da treba naglasiti da posle svakog insert/update u transakciji treba imati kontrolu greške, u suprotnom transakcija može da ne radi kao što smo zamislili
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.