Themenkomplex |
System-Funktionen |
Funktion |
execprog() |
Kurz |
Kompilert und führt beliebigen EASY-Code zur Laufzeit aus |
Syntax |
execProg(cFilename : STRING) : INTEGER |
Parameter |
cFilename : Pfad zur Quellcode-Datei. Kann auch ein Ramtext sein ("ramtext:...") |
Ergebnis |
|
Siehe auch: |
|
Beschreibung |
Bei dieser Funktion handelt es sich eigentlich um eine alte TDB-Funktion, die jetzt in der tdbengine reaktiviert wurde. Der Parameter cFilename verweist auf eine Textdatei, die EASY-Code enthält. Dieser Code wird zunächst kompiliert und dann sofort ausgeführt. Gerade in Verbindung mit Ramtexten ergeben sich sehr schöne Möglichkeiten: Man setzt sich komplexe Datenbankabfragen in einem Ramtext zusammen und führt diesen dann aus.
Beim Einsatz von ExecProg ist zweierlei zu beachten: Innerhalb des auszuführenden Codes kann man zwar auf alle Variablen des aufrufenden Programmes zugreifen, nicht aber auf die Prozeduren und Funktionen. Und im Code verwendete Variablen werden durch den Compiler verändert, müssen also im Code explizit auf den aktuellen Wert gesetzt werden.
|