Read

c/c++pascal

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

Parametry

curs číslo otevřeného kurzoru nebo číslo tabulky - viz podrobnosti
position číslo záznamu (absolutní), z něhož se čte
attr číslo sloupce, jehož hodnota (nebo délka) se čte
access popis přístupu k údajům v uvedené pozici kurzoru
buffer proměnná, do níž mají být údaje načteny
[cdp kontextová proměnná klienta]

Popis

Funkce Read čte hodnoty z databáze. Objekt, z něhož se má číst, 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).

Funkce neprovádí žádné zamykání záznamů v databázi. Může číst i data právě přepisovaná jinou aplikací.

Pokud proměnná buffer není dostatečně dlouhá, může dojít k přepsání paměti a následnému zhroucení systému.

Pokud se čte hodnota sloupce proměnné velikosti, pak funkce zapíše do proměnné buffer do prvních dvou bajtů délku přečteného úseku a počínaje třetím bajtem přečtená data.

Obecnou funkci Read s velmi složitým parametrem access je výhodné v jednotlivých konkrétních případech nahradit funkcemi Read_ind (čtení sloupce pevné velikosti), Read_var (čtení sloupce proměnné velikosti), Read_len (čtení délky sloupce proměnné velikosti).

Hodnota funkce

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

Viz