602SQL-┌plnß dokumentace Index   Tisk  

╚tenφ a zßpis dat v klientskΘm jazyce

K vyznaΦenφ zßznamu, s nφm₧ chcete pracovat, p°ipojφte k identifikßtoru tabulky nebo kurzoru hranatΘ zßvorky obsahujφcφ Φφslo zßznamu. Pokud chcete odkßzat na urΦit² sloupec, p°ipojφte teΦku a jmΘno sloupce:

tabulka_nebo_kurzor[Φφslo_zßznamu].jmΘno_sloupce 

Sloupec databßzovΘho zßznamu lze v programech pou₧φt vÜude tam, kde lze pou₧φt prom∞nnou (nenφ-li to explicitn∞ pop°eno). Lze tedy provßd∞t aritmetickΘ operace nad hodnotami sloupc∙ nebo sloupci hodnotu p°i°azovat. Manipulace s databßzov²mi sloupci se p°elo₧φ jako volßnφ r∙zn²ch slu₧eb databßzovΘho serveru.

P°φklady:

p°i°azenφ z i-tΘho zßznamu kurzoru c do prom∞nnΘ (Φtenφ dat)

idunique:=c[i].id;

Φtenφ dat ve v²razu a p°i°azenφ do 1. zßznamu tabulky (zßpis dat)

if Sys_par[0].id_last_od<idunique then Sys_par[0].id_last_od:= idunique;

zßpis dat do tabulky

Obchodni_partneri[irec].id:= idunique ;

Sloupec databßzovΘho zßznamu nelze pou₧φt v p°φpad∞ parametru podprogramu p°edßvanΘho odkazem. Z tohoto pravidla platφ jedna u₧iteΦnß v²jimka: je-li formßlnφ parametr typu °et∞zec znak∙, pak skuteΦn²m parametrem p°edßvan²m odkazem smφ b²t i sloupec typu °et∞zec znak∙. Pokud vÜak do formßlnφho parametru p°i°adφte v podprogramu novou hodnotu, hodnota databßzovΘho sloupce se tφm nezm∞nφ.

Sloupec prom∞nnΘ velikosti

P°i Φtenφ nebo zßpisu z (do) sloupce prom∞nnΘ velikosti (typu Text) musφ na stran∞ sloupce musφ b²t tzv. dvojindex, kter² urΦuje, s jakou oblastφ sloupce se pracuje - prvnφ Φφslo oznaΦuje poΦßteΦnφ pozici v textu (Φφslovßno od nuly), druhΘ Φφslo udßvß poΦet bajt∙ - p°φklad: prvnφch 100 bajt∙ p°i°adit do stringu

(retezec := Tab[0].Pozn[0,100]).

Velikost hodnoty sloupce prom∞nnΘ velikosti

Na aktußlnφ dΘlku (poΦet bajt∙) sloupce prom∞nnΘ velikosti lze odkßzat v programu tak, ₧e za jmΘno sloupce se p°ipojφ symbol #. DΘlka sloupce je v₧dy typu Integer.

P°φklad:

V tabulce Tab je sloupec Pozn typu Text. P°φkaz

    delka := Tab[cis].pozn#;

p°eΦte dΘlku tohoto sloupce v zßznamu cis, p°φkaz

Tab[cis].pozn# := 2048;

zm∞nφ dΘlku (velikost) tohoto sloupce v zßznamu cis.