Write_ind

c/c++pascal

BOOL [cd_]Write_ind([cdp_t cdp], tcurstab curs, trecnum position, tattrib attr, uns16 index, void * data, uns16 datasize);
function [cd_]Write_ind([cdp : cdp_t]; curs : tcurstab; position : trecnum; attr : tattrib; index : uns16; var buffer; datasize : uns16) : Boolean;

Parametry

curs číslo otevřeného kurzoru nebo číslo tabulky - viz podrobnosti
position číslo záznamu, kam se údaj má zapsat
attr číslo sloupce, jehož hodnota se přepisuje
index vždy kontanta NOINDEX
buffer údaj určený k zapsání do databáze
datasize velikost zapisovaných dat v bytech.
[cdp kontextová proměnná klienta]

Popis

Funkce zapíše obsah proměnné buffer délky nejvýše datasize do sloupce pevné velikosti attr v tabulce, jejíž číslo curs bylo nalezeno pomocí funkce Find_object nebo v dotazu číslo curs otevřeného funkcemi 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ě.

Hodnota funkce

Funkce vrací při úspěchu FALSE, při neúspěchu TRUE.

Viz