Delete_all_records

Internφ programovacφ jazykC/C++Pascal

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

Parametry

curs deklarovanß tabulka nebo otev°en² kurzor - viz podrobnosti
[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 funkce nelze odvolat pomocφ Roll_back.

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

var c : cursor;
.....
  if not Open_sql_cursor(c,'SELECT * FROM Prodej WHERE datum < 1.1.1994') then
  begin
    Delete_all_records(c);
    Close_cursor(c)
  end;

Viz