Compact_database

Internφ programovacφ jazykC/C++Pascal

function Compact_database (margin : integer) : Boolean;
BOOL [cd_]Compact_database ([cdp_t cdp,] int margin);
function [cd_]Compact_database ([cdp : cdp_t;] margin : integer) : Boolean

Parametry

margin poΦet voln²ch blok∙ (cluster∙)
[cdp kontextovß prom∞nnß klienta]



Od verze

5.1

Popis

Funkce provede zkompaktn∞nφ databßze. Tato akce p°emφstφ bloky dat v souboru WB5.FIL tak, aby mezi nimi nebylo zbyteΦnΘ volnΘ mφsto (nap°. po odstran∞nΘ aplikaci apod.) a tφm v²razn∞ zmenÜφ velikost souboru.

Funkce neprovßdφ zkompaktn∞nφ tabulek - k tomu slou₧φ funkce Compact_table.

Pomocφ parametru margin lze stanovit, kolik blok∙ (cluster∙) v souboru WB5.FIL mß zb²t po skonΦenφ operace prßzdn²ch - p°ipraven²ch pro uklßdßnφ dat bez nutnosti m∞nit velikost souboru. V²znam tohoto parametru je stejn² jako v dialogu Provoznφ parametry serveru (je-li poΦet prßzdn²ch blok∙ v souboru mal², objevφ se p°i spuÜt∞nφ serveru varovßnφ upozor≥ujφcφ na to, ₧e pokud se datov² soubor zv∞tÜuje dynamicky p°i b∞hu programu a dojde k nekorektnφmu ukonΦenφ serveru, m∙₧e b²t soubor poÜkozen).

Touto funkcφ nem∙₧e b²t databßzov² soubor zv∞tÜen, pouze zmenÜen. Zv∞tÜenφ souboru se provßdφ funkcφ GetSet_fil_size nebo GetSet_fil_blocks.

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. V opaΦnΘm p°φpad∞ dojde k chyb∞ NOT_LOCKED (136).

Akce m∙₧e trvat delÜφ dobu.

Funkce je obdobnß akci Zkompaktn∞nφ databßze, kterou lze vyvolat z v²vojovΘho nebo provoznφho prost°edφ.

Viz