Delete_all_records

c/c++pascal

BOOL [cd_]Delete_all_records([cdp_t cdp], tcurstab curs);
function [cd_]Delete_all_records([cdp : cdp_t]; curs : tcurstab) : Boolean;

Parametry

curs číslo tabulky nebo otevřeného kurzoru
[cdp kontextová proměnná klienta]

Popis

Funkce Delete_all_records vymaže všechny platné záznamy tabulky nebo kurzoru curs.

Chcete-li zrušit pouze některé záznamy v tabulce, pak buď na ně postupně zavolejte funkce Delete, anebo vytvořte kurzor obsahující záznamy, které mají být zrušeny, a na něj zavolejte funkci Delete_all_records. Druhý postup je rychlejší, nelze ho však použít v rámci transakce (ukončí, tj. zruší probíhající transakci). Efekt této funkce nelze odvolat pomocí Roll_back.

Pro vymazání a uvolnění všech záznamů v tabulce lze použít rychlejší Truncate_table.

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