Tema: Re: transakcijos
Autorius: 2x50
Data: 2011-11-23 22:38:10
Arba galima padaryti viska "teisingai" is pirmo karto :)
Zvilgtelejau i postgre dokumentacija. Jei gerai suprantu, bazeje galima 
apsibrezti plsql funkcijas. Tai va, "teisingai", tai butu duomenis redaguoti 
tik per plsql funkcijas t.y. vartotojas paskaudzia "Save" mygtuka savo 
aplinkoj, tada kvieciama plsql funkcija, kuri issaugo pakeitimus ir grazina 
vartotojui ka reikia grazinti (jei reikai is viso). Tokiu budu, nereikes 
galvoti apie transakcijas, tiesiog vienoj funkcijoj turi buti atliekami visi 
reikalingi zingsniai, nes kiekviena funkcija bus iterpta tarp begin ir 
commit. Ta prasme kazkoks data provideris (nzn, ka naudoji, bet pvz. odbc 
driveris) persius postrgre funkcijos iskvietimo sakini (tipo execute 
my_function), o postgre jau pats prades transakcija pries(!) pradedamas 
vykdyti funkcija ir tokiu budu visos DML komandos esancios funkcijos viduje 
bus vienoj transakcijoj.