Write

C/C++Pascal

BOOL [cd_]Write([cdp_t cdp], tcurstab curs, trecnum position, tattrib attr, const modifrec * access, const void * buffer, uns16 datasize);
function [cd_]Write([cdp : cdp_t]; curs : tcurstab; position : trecnum; attr : tattrib; var access; var buffer; datasize : uns16) : Boolean;

Parametry

curs Φφslo otev°enΘho kurzoru nebo Φφslo tabulky - viz podrobnosti
position Φφslo zßznamu, kam se ·daje majφ zapsat
attr Φφslo sloupce, jeho₧ hodnota (nebo dΘlka) se p°episuje
access popis p°φstupu k ·daj∙m v uvedenΘ pozici kurzoru
buffer prom∞nnß obsahujφcφ ·daje urΦenΘ k zapsßnφ do databßze
datasize velikost zapisovan²ch dat v bytech
[cdp kontextovß prom∞nnß klienta]

Popis

Funkce Write zapisuje ·daje do databßze. Objekt, do n∞ho₧ se mß zapisovat, m∙₧e b²t bu∩ tabulka zadanß sv²m Φφslem (nalezen²m funkcφ Find_object) nebo otev°en² kurzor (funkcφ Open_cursor nebo Open_cursor_direct).

P°ed zßpisem funkce ov∞°φ, zda p°episovanΘ zßznamy jsou zamΦeny, a pokud nejsou, pokusφ se je doΦasn∞ zamknout na dobu zßpisu. Pokud se zamΦenφ nepovede, zßpis se neprovede a dojde k chyb∞.

Obecnß funkce Write s velmi slo₧it²m parametrem access je v²hodnΘ v jednotliv²ch konkrΘtnφch p°φpadech nahradit funkcemi Write_ind (zßpis do sloupce pevnΘ velikosti), Write_ind_cnt (zßpis poΦtu slo₧ek multiatributu), Write_var (zßpis do sloupce prom∞nnΘ velikosti) a Write_len (zßpis dΘlky sloupce prom∞nnΘ velikosti).

Funkci Write nahrazuje ve vnit°nφm programovacφm jazyce p°i°azovacφ p°φkaz mezi databßzov²m sloupcem a v²razem.

Hodnota funkce

Funkce vracφ p°i ·sp∞chu FALSE, p°i ne·sp∞chu TRUE.

Viz