Procedura i Rollback tran
_nabuchodonozor - 25-09-2007 00:10
Procedura i Rollback tran
Mam procedure, ktorej mam wiele Updatow deletow i czasem nawet insert sie zdazy. Ale chce zeby wykonalo sie wszystko albo nic. proc ma sporo lini wiec rzucam szkic tego co zrobilem: begin tran
update update insert delete delete
if @@error<>0 rollback tran commit tran No i dopuszcza mi sytuacje w ktorej np jeden z wierszy podczas update nie zmienia wartosci a powinien (odwrotnie tez sie zdaza). Obejmowalem kazdy update insert i delete osobna transakcja i pozniej sprawdzalem @@error ale ten sam efekt. Czytalem troszke w dokumentacji o @@trancount ale albo tego zle uzywalem albo to tez mi sie nie przyda. Prosze o jakas rade
Borafu - 25-09-2007 00:10
_nabuchodonozor pisze: > Mam procedure, ktorej mam wiele Updatow deletow i czasem nawet insert > sie zdazy. Ale chce zeby wykonalo sie wszystko albo nic. proc ma sporo > lini wiec rzucam szkic tego co zrobilem:
Wró¿ka mi szepce do ucha, ¿e to MSSQL > begin tran (...) > delete > if @@error<>0 rollback tran > commit tran
> No i dopuszcza mi sytuacje w ktorej np jeden z wierszy podczas update > nie zmienia wartosci a powinien (odwrotnie tez sie zdaza). Obejmowalem > kazdy update insert i delete osobna transakcja i pozniej sprawdzalem > @@error ale ten sam efekt. Czytalem troszke w dokumentacji o > @@trancount ale albo tego zle uzywalem albo to tez mi sie nie przyda. > Prosze o jakas rade Ale co CI da @@TRANCOUNT skoro w ca³ej procedurze jest jedna transakcja? Mo¿e rzuæ okiem na @@ROWCOUNT ?
Pozdro -- Borafu
_nabuchodonozor - 25-09-2007 00:10
Dzieki za odzew
> Wró ka mi szepce do ucha, e to MSSQL
Tak MSSQL 2000.
> Ale co CI da @@TRANCOUNT skoro w ca ej procedurze jest jedna transakcja? > Mo e rzu okiem na @@ROWCOUNT ?
@@TRANCOUNT uzywalem gdy kazda operacje (delete insert select update) ujmowalem w osobna transakcje(choc nie wiem czy slusznie). A jesli chodzi o @@ROWCOUNT to nie dziala czesem to w ten sposob ze musze najpierw znac ilosci wierszy ktore chce updatowac?? Np chce updatowac 2 wiersze wykonal sie 1 i wtedy IF @@ROWCOUNT <> 2 ROLLBACK? Kurcze nie znam sie na tym;/
pozdro KK
_nabuchodonozor - 25-09-2007 00:10
Ufff posiedzialem poglowkowalem i okazalo sie ze mialem w zlych miejscach Begin End dla poszczegolnych transakcjach:P Ale i tak musialem calosc od nowa kilka razy napisac zeby zrozumiec :P Ale tak to bywa czasami trywialne bledy sa najtrudniejsze do wykrycia:)
Pozdro:)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
MSSQL 2005 i uruchamianie procedury o =?ISO-8859-2?Q?okre=B6lone?==?ISO-8859-2?Q?j_godzinie?=
[MS SQL 2000/2005] Procedura z dynamicznym SQL
=?iso-8859-2?q?Procedura_sk=B3adowalna_wywo=B3ywana_o_okreslo nej_godzinie?=
[ORACLE] Stored Procedures - jaki typ danych przy dostêpnie poprzez ADO?
=?iso-8859-2?q?[Mysql_5=2E0]_Wywo=B3ywanie_procedury_jako_parametr_funkcji?=
[MySQL5] problem z zastosowanie funkcji, procedury w celu unikniecia powtórzeñ kodu w zapytaniach
=?iso-8859-2?q?wysy=B3anie_emaila_za_pomoca_procedury_skladow anej_Oracle?=
=?iso-8859-2?Q?=5Boracle_pl/sql=5D_r=F3=BFnice_w_tworzeniu_procedur?=
=?iso-8859-2?q?Nazwa_Tabeli_jako_parametr_w_procedurze_sk=B3a dowanej?=
zanotowane.pldoc.pisz.plpdf.pisz.plwawa19wwa91.pev.pl
Cytat
Decede mihi sole - nie zas³aniaj mi s³onca. Gdy kogo¶ kochasz, jeste¶ jak stworzyciel ¶wiata - na cokolwiek spojrzysz, nabiera to kszta³tu, wype³nia siê barw±, ¶wiat³em. Powietrze przytula siê do ciebie, choæby by³ mróz, a ty masz w sobie tyle rado¶ci, ¿e musisz j± rozdawaæ woko³o, bo siê w tobie nie mie¶ci Hoc fac - tak czyñ. A tergo - od ty³u; z ty³u. I czarne w³osy posiwiej±. Safona |
|