Scripter.exe
Defaultne dodávaný exe súbor, ktorý nájdete v adresári, v ktorom je umiestnená vlastná inštalácia ABRA Gen. Nástroj na spracovanie dávkových SQL príkazov - skriptov.

Pomocou tohto nástroja si môžete prehrať záznamy z vybranej tabuľky. Výsledkom môže byť script, stream súbor alebo textový súbor. Tento výsledný script resp. súbor môžete následne spracovať, napr. podobným spôsobom vložením do dáta iného spojenia a pod.
Okrem funkcie na prehranie dát z tabuliek ponúkajúcej sa priamo v menu, môžete vytvárať a realizovať ľubovoľne svoje vlastné scripty, napr. na naplnenie tabuliek nejakými východiskovými dátami a pod.
Na použitie z príkazového riadka je určený Scr.exe.
Tento nástroj je určený predovšetkým servisným konzultantom servisnej siete výrobcu a správcom systému. Bežný užívateľ tento nástroj k svojej práci nebude potrebovať.

Keďže ide o jeden z nástrojov, ktoré pri neznalom použití môžu mať deštruktívne následky alebo pri ktorých nie je žiadúce, aby s nimi pracoval bežný užívateľ, je možné prevedenie niektorých jeho funkcií chrániť bezpečnostným heslom.
Kontroluje sa funkcia Working storage v menu Storage, pre výber spojenia s databázou.
Po vyvolaní akcie chránenej heslom program najprv skontroluje, či pre danú inštaláciu už bolo bezpečnostné heslo zadané. Heslo je pre všetky chránené nástroje spoločné. Pokiaľ heslo zatiaľ v danej inštalácii nebolo zadané v rámci spustenia niektorého z chránených nástrojov či jeho chránenej funkcie, program na túto skutočnosť upozorní a ponúkne možnosť ho zadať.
Zadanie hesla nie je povinné, ale v každom prípade ho odporúčame využívať. Môžete tak predísť nežiaducim manipuláciám napr. zo strany neznalej osoby, ktoré môžu mať pre váš systém aj značne deštruktívne následky.
Pokiaľ bezpečnostné heslo na spúšťanie nástrojov bolo v rámci spustenia niektorého z chránených nástrojov v danej inštalácii už zadané, zobrazí sa prihlasovací dialóg do nástrojov, v ktorom sa užívateľ musí prihlásiť zadaním bezpečnostného hesla. Po stlačení OK sa overuje jeho správnosť. Ak nebolo heslo zadané správne, program užívateľovi umožní opätovné zadanie mena a hesla (napr. v prípade preklepu). Pokiaľ ani opakovane nie je heslo zadané správne, program danú akciu nevykoná (rovnako po vyvolaní Storna z prihlasovacieho dialógu). Ak bolo prihlásenie úspešné, program pokračuje ďalej v príslušnej akcii.

Formát skriptu:
- riadky začínajúce znakmi // sú chápane ako komentár a ignorované
- makropríkazy začínajú znakom # nasledovaným kľúčovým slovom. Pokiaľ nie je uvedené inak, musia byť jednotlivé prvky makra oddelené jedným alebo viacej znakmi medzera alebo "tabulátor". Reťazcové konštanty sa zapisujú priamo, ale pokiaľ majú obsahovať medzery, musia byť uzavreté medzi dvojité úvodzovky (").
- makro musí byť celé zapísané na jedinom riadku.
- akýkoľvek text, ktorý nie je komentár alebo makro, je chápaný ako SQL príkaz alebo dávka dát pre SQL. Jednotlivé SQL príkazy musia byť ukončené terminálnou sekvenciou definovanou pomocou makropríkazu #SET TERM.
- SQL príkazy, ktoré obsahujú znaky ":" sú chápané ako dávkové SQL. Za takým príkazom je očakávaná dávka dát vo formáte SDF. Začiatok dávky je vyznačený riadkom so znakom "\" a koniec je vyznačený riadkom so znakom "/". Parametre pre dosadenie hodnôt z dávky dát musí byť identifikované poradovým číslom hodnoty na riadku dát. Pokiaľ sa má zapísať hodnota NULL, je potreba dáta uviesť ako desať núl ("0000000000") a do mena parametra doplniť podčiarkovník a koncovku ID, napr.: "1_ID".
#SET TERM \\
CREATE TABLE POKUS
(ID CHAR(10),
KOD INTEGER,
NAZOV VARCHAR(30),
POZNAMKA VARCHAR(100))\\
#SET TERM ;
#COMMIT
INSERT INTO POKUS (ID,KOD,NAZOV,POZNAMKA) VALUES (:1, :2, :3, :4);
\
"1111111111",111,"Riadok č.1","Poznámka 1"
"2222222222",0,"Riadok č.2","Poznámka 2"
"3333333333",333,"Riadok č.3",""
/
#EXPORT TABLE POKUS TO STREAM pokus


Definuje sekvenciu znakov, ktorá ukončuje príkaz.
Implicitná hodnota je bodkočiarka.

Definuje hodnotu.

Definuje substitúciu.

Podmienený príkaz, testuje sa existencia tabuľky, hodnoty alebo substitúcie. Pokiaľ existuje, vykoná sa uvedený makropríkaz (všetky okrem #IF). Typickým makropríkazom je #GOTO.

Podmienený príkaz, operátor môže byť <, <=, >, >=, <>, CONTAIN alebo START. Pokiaľ je vyhodnotený výraz pravda, vykoná sa uvedený makropríkaz (všetky okrem #IF).

Podmienený príkaz, operátor môže byť <, <=, >, >=, <>, CONTAIN alebo START. Pokiaľ je vyhodnotený výraz pravda, vykoná sa uvedený makropríkaz (všetky okrem #IF).

Vykoná commit.

Skok na návestie.

Definícia návestia.

Exportuje obsah tabuľky do substreamu vo výstupnom súbore, výstupný súbor má interný formát NXA, v jednom súbore môže byť viacej substreamov. Súbor je možné použiť v spojení s makropríkazom #IMPORT pre prenos dát napr. do inej databázy.

Importuje obsah substreamu vstupného súboru do tabuľky, vstupný súbor má interný formát NXA a je ho možné vytvoriť pomocou makropríkazu #EXPORT.

Interný príkaz, zavolá internú obsluhu a predá jej uvedené parametre.