Database_integrity

Internφ programovacφ jazykC/C++Pascal

function Database_integrity(repair : Boolean; var lost_blocks, lost_dheap, nonex_blocks, cross_link, damaged_tabdef : integer) : Boolean;
BOOL [cd_]Database_integrity([cdp_t cdp], BOOL repair, uns32 * lost_blocks, uns32 * lost_dheap, uns32 * nonex_blocks, uns32 * cross_link, uns32 * damaged_tabdef);
function [cd_]Database_integrity([cdp : cdp_t]; repair : Boolean; var lost_blocks, lost_dheap, nonex_blocks, cross_link, damaged_tabdef : uns32) : Boolean;

Parametry

repair zp∙sob prßce;
lost_blocks ztracenΘ bloky;
lost_dheap ztracenΘ kusy diskovΘ pam∞ti;
nonex_blocks neexistujφcφ bloky;
cross_link dvojnßsobnΘ pou₧itφ diskovΘ pam∞ti;
damaged_tabdef zniΦenß definice tabulky
[cdp kontextovß prom∞nnß klienta]

Popis

Funkce umo₧≥uje nalΘzt, p°φp. opravit chyby konzistence databßzovΘho souboru.

Funkci lze volat pouze v situaci, kdy na server nenφ p°ihlßÜen ₧ßdn² jin² u₧ivatel. P°i zavolßnφ funkce nesmφ b²t otev°en ₧ßdn² kurzor.

Parametr repair urΦuje zp∙sob provedenφ: hodnota TRUE znamenß nalΘzt, opravit a informovat, hodnota FALSE pouze nalΘzt a informovat. KterΘ chyby se budou hledat ovliv≥uje Üestice nßsledujφcφch parametr∙: je-li parametr prom∞nnß, chyba se bude hledat (resp. opravovat) a do prom∞nnΘ se zapφÜe poΦet v²skyt∙ chyby, mß-li parametr hodnotu NIL, chyba se nebude hledat (ani opravovat).

Podrobn² popis jednotliv²ch druh∙ poÜkozenφ databßzovΘho souboru naleznete v manußlech.

Hodnota funkce

Funkce p°i chyb∞ vrßtφ TRUE, p°i ·sp∞chu FALSE. ╚astou p°φΦinou nezdaru m∙₧e b²t jin² u₧ivatel p°ihlßÜen² v tΘ₧e dob∞ do databßze. V takovΘm p°φpad∞ nastane chyba NOT_LOCKED (136).