Delete

c/c++pascal

BOOL [cd_]Delete([cdp_t cdp], tcurstab curs, trecnum position);
function [cd_]Delete([cdp : cdp_t]; curs : tcurstab; position : trecnum) : Boolean;

Parametry

curs číslo tabulky nebo otevřeného kurzoru
position absolutní číslo rušeného záznamu.
[cdp kontextová proměnná klienta]

Popis

Funkce zruší záznam s číslem position v tabulce nebo v editovatelném kurzoru curs. Provedením Delete se nezmění absolutní čísla ostatních záznamů.

Zrušíte-li záznam v kurzoru vzniklém spojením více tabulek, pak je pouze odstraněn z kurzoru. Zrušíte-li záznam v kurzoru vzniklém z jediné tabulky, pak je odstraněn z kurzoru a zrušen v tabulce. Pokud je záznam určený parametry funkce již zrušený, server vydá varování.

Záznam smazaný funkcí Delete lze znovu bez ztráty obsahu obnovit funkcí Undelete. Definitivně (nevratně) uvolnit zrušený záznam lze funkcí Free_deleted.

Efektivnějším způsobem práce s daty (vkládání, mazání, vyhledávání) je použití jazyka SQL, zvláště pak uložených procedur.

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.

Viz