Enable_index

c/c++pascalsql

BOOL [cd_]Enable_index([cdp_t cdp], ttablenum tablenum, int which, BOOL enable);
function [cd_]Enable_index([cdp : cdp_t]; tablenum : ttablenum; which : integer; enable : Boolean) : Boolean;
PROCEDURE Enable_index(IN tablename CHAR(31), IN which INT, IN enable BOOLEAN);

Parametry

tablenum číslo tabulky
which číslo indexu
enable požadovaný stav
[cdp kontextová proměnná klienta]
tablename pouze v SQL - jméno tabulky

Popis

Funkce aktivuje resp. deaktivuje indexy tabulky zadané pomocí čísla tablenum nebo jména tablename. Je-li parametr enable roven TRUE, je po provedení této funkce použití indexů povoleno, je-li roven FALSE, jsou použití indexů a jejich aktualizace znemožněny. Deaktivace indexů např. před dlouhým importem může velmi urychlit program.

Parametr which musí mít v této verzi hodnotu -1(= všechny indexy).

Pomocí funkce je možno programově přebudovat indexy v tabulce (viz příklad).

Hodnota funkce

Funkce vrací hodnotu FALSE, pokud se akci podařilo úspěšně provést. V opačném případě vrací TRUE a povahu chyby lze zjistit voláním funkce Signalize.

Příklad v SQL:

Přebudovat indexy v tabulce Firma:

 CALL Enable_index("Firmy",-1,FALSE);
 CALL Enable_index("Firmy",-1,TRUE);