Attribute_info_ex

c/c++pascal

BOOL [cd_]Attribute_info_ex([cdp_t cdp], tcurstab curs, const char * attrname, tattrib * attrnum, uns8 * attrtype, uns8 * attrmult, t_specif * attrspecif);
function [cd_]Attribute_info_ex([cdp : cdp_t]; curs : tcurstab; attrname : PChar; var attrnum : tattrib; var attrtype : uns8; var attrmult : uns8; var attrspecif : t_specif) : Boolean;

Parametry

curs číslo tabulky nebo otevřeného kurzoru
attrname jméno sloupce z curs;
attrnum výstupní parametr: číslo sloupce;
attrtype výstupní parametr: typ sloupce;
attrmult výstupní parametr: počet hodnot a vlastnosti multiatributu;
attrspecif výstupní parametr: doplňující popis typu sloupce.
[cdp kontextová proměnná klienta]

Popis

Funkce vyhledá v tabulce nebo kurzoru curs sloupec se jménem attrname a přiřadí výstupním parametrům jeho číslo a vlastnosti. Nahrazuje starší funkci Attribute_info.

Do attrnum funkce zapíše číslo sloupce, které se dá použít při odkazech na sloupec v takových funkcích, jako jsou Read nebo Write. Do attrtype funkce zapíše číslo typu sloupce. Do attrmult zapíše počet hodnot multiatributu (nepoužito v současné verzi).

Význam hodnoty parametru attrspecif závisí na typu sloupce. Struktura t_specif je definována v souboru GENERAL.H nebo KRNL602.PAS z příslušného rozhraní.

Zjistit názvy a typy sloupců v tabulce lze také systémovým dotazem _IV_TABLE_COLUMNS.

Hodnota funkce

Funkce vrací TRUE, pokud sloupec se jménem attrname byl v tabulce nebo kurzoru curs nalezen. Funkce vrací FALSE, pokud takový sloupec neexistuje. Hodnoty výstupních parametrů jsou pak nedefinované.

Viz