Write_record

C/C++Pascal

BOOL [cd_]Write_record([cdp_t cdp], tcurstab curs, trecnum position, void * buffer, uns16 datasize)
function [cd_]Write_record([cdp : cdp_t]; curs : tcurstab; position : trecnum; var buffer; datasize : uns16) : Boolean;

Parametry

curs Φφslo tabulky nebo Φφslo otev°enΘho kurzoru - viz podrobnosti
position Φφslo zßznamu
buffer buffer obsahujφcφ data
datasize velikost dat v bajtech
[cdp kontextovß prom∞nnß klienta]

Popis

Funkce zapφÜe cel² zßznam do tabulky zadanΘ sv²m Φφslem (nalezen²m funkcφ Find_object) nebo kurzoru (otev°enΘho funkcφ Open_cursor nebo Open_cursor_direct).

Funkce zapφÜe do zßznamu s Φφslem position v tabulce nebo kurzoru curs vÜechny sloupce. Hodnoty t∞chto sloupc∙ musφ b²t v prom∞nnΘ buffer bezprost°edn∞ za sebou a jejich celkovß velikost musφ b²t datasize.

Hodnoty sloupc∙ musφ b²t v buffer v tom po°adφ, v n∞m₧ jsou definovßny v tabulce nebo kurzoru curs. Funkce nepracuje se sloupcem DELETED, s hodnotami multiatribut∙ ani sloupc∙ prom∞nnΘ velikosti. Pro n∞ se v buffer nevynechßvß ₧ßdnΘ mφsto. Sledovacφ atributy typu Autorizace a Datumovka musφ b²t v buffer uvedeny, ale do databßze se nezapφÜφ. Pro sloupec typu Autorizace se musφ rezervovat dvanßct bajt∙ pro ID u₧ivatele. Pro ka₧d² zapisovan² sloupec typu °et∞zec musφ b²t v parametru buffer o jeden bajt vφce, ne₧ Φinφ maximßlnφ dΘlka °et∞zce.

Ve vnit°nφm programovacφm jazyce nahrazuje tuto funkci p°φmΘ p°i°azenφ mezi zßznamem v databßzi a prom∞nnou typu zßznam.

Hodnota funkce

Funkce vracφ p°i ·sp∞chu FALSE, p°i ne·sp∞chu TRUE.

Viz