Funkcia načíta zoznam vektorov pomocou SQL príkazu typu SELECT, ktorý vracia jeden celočíselny stĺpec, ktorého hodnoty sú interpretované ako id vektorov. Narozdiel od funkcie %LoadFilter sa funkcia %LoadFilterSimple nepokúša vrátený zoznam kombinovať so zoznamom vektorov v EDA databáze ani ho automaticky filtrovať na základe platnosti, typu vektora a rozsahu dát.
V príkaze budú reťazce@@BT@@a@@ET@@nahradené za hodnoty parametrov_btresp._etv predvolenom lokálnom čase.
V príkaze je možné použiť reťazce v tvare@@<number>_<type>@@, kde za<number>je možné dosadiť čísla 1 až 9, ktoré zodpovedajú voliteľným parametrom SQL dopytu (_param1až_param9) a za<type>je možné dosadiť jeden z identifikátov typu parametra:
Ipre celočíselný parameter
Rpre reálne číslo
TLpre lokálny čas
TUpre UTC čas
Napr.@@1_I@@dosadí prvý voliteľný parameter SQL dopytu (_param1) ako celé číslo a@@2_TU@@dosadí druhý voliteľný parameter ako UTC čas. Vynechaný voliteľný parameter alebo neplatná hodnota bude dosadená ako NULL hodnota.
Deklarácia
VECTORS %LoadFilterSimple(
TEXT _select,
TIME _bt,
TIME _et
[, [BOOL|INT|REAL|TIME _param1]
[, [BOOL|INT|REAL|TIME ...]
[, [BOOL|INT|REAL|TIME _param9]]]]
)
Parametre
_select
SQL dopyt vracajúci jeden celočíselný stĺpec.
_bt
Čas, ktorý bude v dopyte dosadený za reťazec@@BT@@v predvolenom lokálnom čase.
_et
Čas, ktorý bude v dopyte dosadený za reťazec@@ET@@v predvolenom lokálnom čase.
_param1, ..., _param9
Voliteľné parametre SQL dopytu.
Príklad
-- vráti počet vektorov načítanych cez jednoduchý filter
VECTOR _v;
VECTORS _w;
%CreateVector(_v, 1);
_w := %LoadFilterSimple("SELECT vectorId FROM vectors", _BT, _ET);
_v[1] := %ValuesNr(_w);
RETURN _v;
Pridať komentár