P°i°azovacφ p°φkaz

P°i°azovacφ p°φkaz ve vnit°nφm programovacφm jazyce mß tento tvar:

    prom∞nnß_nebo_sloupec := v²raz

Tento p°φkaz nejprve zjistφ, o kterou prom∞nnou resp. kter² sloupec jde, pak vypoΦte hodnotu v²razu a nakonec p°i°adφ hodnotu v²razu do prom∞nnΘ resp. do sloupce.

P°i°azenφ lze v₧dy provΘst, pokud prom∞nnß resp. sloupec a v²raz jsou stejnΘho typu. Mimo to lze takΘ p°i°azovat:

- libovoln∞ navzßjem hodnoty typ∙ Tinyint, Short, Integer a Money do prom∞nn²ch resp. sloupc∙ t∞chto typ∙ (p°i konverzi typu Money na celΘ Φφslo se od°φzne desetinnß Φßst, nezaokrouhluje se);

- typ Short, Integer, Tinyint, Bigint a Money do typu Real (nikoli naopak);

- hodnoty ukazatel∙ do typu Integer a naopak;

- vÜechny °et∞zce znak∙ navzßjem (typy String, CSString a CSIString);

- hodnotu typu Char do °et∞zce znak∙;

- °et∞zec znak∙ do sloupce prom∞nnΘ velikosti (typu Text) a naopak. 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]).

Pokud s ohledem na typy nelze p°i°azenφ provΘst p°φmo, je nutno pou₧φt n∞kterou ze standardnφch konverznφch procedur (nebo napsat konverznφ proceduru vlastnφ).

Pokud p°i p°i°azenφ je na jednΘ stran∞ beztypovß prom∞nnß, pak na druhΘ stran∞ musφ b²t hodnota resp. prom∞nnß nestrukturovanΘho typu nebo typu °et∞zec znak∙, pop°φpad∞ takΘ beztypovß prom∞nnß. P°i p°i°azenφ se provede vhodnß konverze typu. Pokud se konverze nedß provΘst (nap°. konverze °et∞zce öABCö na Integer), pak se p°i°adφ hodnota NONE.

P°i p°i°azovßnφ hodnot databßzov²ch sloupc∙ m∙₧e dojφt k chyb∞ - nap°. tehdy, pokud p°i°azenφm p°ekraΦujete rozsah p°φstupov²ch prßv. V zßvislosti na tom, zda chyby jsou "maskovßny" pomocφ procedury Err_mask, dojde bu∩ k ukonΦenφ b∞hu programu, anebo b∞h pokraΦuje a v²skyt chyby lze zjistit pomocφ funkce Signalize.

Viz takΘ:

Programy

Vnit°nφ programovacφ jazyk

P°φkazy vnit°nφho jazyka