Parametry
[cdp | kontextovß prom∞nnß klienta] |
Popis
Funkce Start_transaction
zahajuje provßd∞nφ transakce v klientskΘm programu. Pokud se transakce ji₧ provßdφ, funkce neud∞lß nic.
V²znam a pou₧itφ funkce je pom∞rn∞ omezen² - do transakce lze uzav°φt POUZE Φist∞ databßzovΘ operace (v klientskΘm jazyce se jednß o vlo₧enφ zßznamu funkcφ Insert
, p°epsßnφ hodnoty p°i°azovacφm p°φkazem a smazßnφ zßznamu funkcφ Delete
), nelze tedy transakΦn∞ sledovat nap°. importy dat, prßci s formulß°i a jak²mikoliv objekty prezentaΦnφ vrstvy.
Na druhou stranu sdru₧ovßnφm operacφ do transakce m∙₧ete znaΦn∞ urychlit odezvu serveru - jeden zßpis v∞tÜφho bloku dat (p°i Commitu) trvß mnohem kratÜφ dobu ne₧ mnoho zßpis∙ mal²ch objem∙ dat.
Funkce odpovφdß SQL p°φkazu START TRANSACTION.
Stupe≥ izolace transakce se nastavuje funkcφ Set_transaction_isolation_level
. Nenφ li izolace specifikovßna, pou₧ije se stupe≥ izolace READ_COMMITED. Transakce se potvrzuje funkcφ Commit
a odvolßvß funkcφ Roll_back
.
Vφce o transakcφch naleznete na strßnkßch popisu jazyka SQL.
Hodnota funkce
Funkce vracφ hodnotu FALSE, pokud se akci poda°ilo ·sp∞Ün∞ provΘst nebo pokud se transakce ji₧ provßdφ. V opaΦnΘm p°φpad∞ vracφ TRUE a povahu chyby lze zjistit volßnφm funkce Signalize
.
Viz