Mene interesuje sljedece:
-Ima li MS SQL mogucnost imenovanja transakcija? (pretpostavljam da ima)
Trebam pisati program u C++ -u koji ce se konektovati na MS SQL i tu skladistiti podatke.
Najkomplikovanije sto se moze desiti je da se na tu bazu u isto vrijeme konektuje nekoliko korisnika, i kada pokusaju unijeti ili izbrisati iz baze , njihovim transakcijama bih zelio dati imena, npr. korisniku 1: trans1 , korisniku 2 : trans2 da bi, ako korisnik 2 pogrijesi mogao samo uraditi rollback trans2 a da korisnik 1 normalno uradi commit trans1 i da mu trans2 nista ne unisti tj. ne rollback-uje...
Da li je ovo moguc/dobar koncept u MS SQL-u?
Negdje u ranijoj temi sam vidio i izraz save ime_transakcije koji se uvijek (kako je predlagao autor tog teksta) teba koristiti uz begin ime_transakcije.
Citiram:
- posle svakog begin transaction <ime transakcije> dodajte red save transaction <ime snimljene transakcije>
Code:
begin transaction <ime transakcije>
save transaction <ime snimljene transakcije>
- ako dodje do greske i morate raditi rollback radite ga na sledeci nacin
Code:
rollback transaction <ime snimljene transakcije>
commit transaction <ime transakcije>
- ako je ceo kod izvrsen kako treba i nema gresaka uradite normalan commit a snimljena transakcija ce se sama zatvoriti
Code:
commit transaction <ime transakcije>
Ima li potrebe za ovim u ovom slucaju? napominjem: nikakve komplikovane transakcije se nece koristiti, samo mogucnost unosa , brisanja, ili mjenjanja nekog zapisa.
waiting for us,
and it ain't no man...