Start_transaction

Internφ programovacφ jazykC/C++Pascal

function Start_transaction : Boolean;
BOOL [cd_]Start_transaction([cdp_t cdp]);
function [cd_]Start_transaction ([cdp : cdp_t]): Boolean;

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