Var commands

Aus bafbal.de
Zur Navigation springen Zur Suche springen

Kommandos

#cmd

#cmd fügt dem Kommando eine Zeile hinzu

Es handelt sich dabei um eine nummerierte Prozedur. #cmd fügt dem ersten Kommando eine Zeile hinzu, #cmd2 fügt dem zweiten Kommando eine Zeile hinzu, und so weiter.

Parameter

#cmd hat keine benannten Parameter. Die ganze Zeile nach dem #cmd und dem trennenden Leerzeichen wird hinzugefügt.

Beispiel

#cmd3 #text $DATA(n,login);$DATA(n,shortname);$DATA(n,firstname);$DATA(n,lastname);$DATA(n,userid);

#cmdclear

#cmdclear löscht ein Kommando

Es handelt sich dabei um eine nummerierte Prozedur. #cmdclear löscht das erste Kommando, #cmdclear2 löscht das zweite Kommando, und so weiter.

Parameter

keine

Beispiel

#cmdclear3

#cmdclearall

#cmdclearall löscht alle Kommandos

Parameter

keine

Beispiel

#cmdclearall

Anwendungsbeispiel

Das folgende Beispiel speichert die User (Tabelle user_user, ausgewählte Spalten) in einer CSV-Datei. Ein mit #cmd erstelltes Kommando wird hier verwendet, damit hier nur eine Kommandodatei benötigt wird.

#frm  c="test_cmd - how to use a command"   y=console
-- exports the user table in a csv file

-- make shure there is no text left and creates the header
#textclear
#text login;shortname;firstname;lastname;userid;

-- defines the command 3 - exports the data for one data row
#cmdclear3
#cmd3 #text $DATA(n,login);$DATA(n,shortname);$DATA(n,firstname);$DATA(n,lastname);$DATA(n,userid);

-- SQL statement and execution, for each row we use command 3
#sql select login, shortname, firstname, lastname, userid from user_user
#opensql n=n  er=3

-- Saving
#setval n=1  z=$DOCDIR()\user.csv
#textsave fn=$VAL(1)
#cout  c="Data saved in $VAL(1)"