CreateCmd
Mit dieser Methode wird eine Instanz des Bausteins FB_SQLCommand mit der bereits geöffneten Datenbankverbindung des Bausteins FB_SQLDatabase initialisiert. Der Baustein FB_SQLCommand verwendet nur die Datenbankverbindung, die ihm über die CreateCmd-Methode zugewiesen wurde. Mehrere Instanzen vom Baustein FB_SQLCommand können mit derselben Datenbankverbindung initialisiert werden.
Die Initialisierung des Bausteins FB_SQLCommand ist im selben Zyklus abgeschlossen. Somit muss weder das Busy-Flag des Bausteins noch der Methodenrückgabewert der CreateCmd-Methode überprüft werden.
Syntax
METHOD CreateCmd : BOOL
VAR_INPUT
pSQLCommand: POINTER TO FB_SQLCommandEvt;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
pSQLCommand | POINTER TO FB_SQLCommand | Liefert eine neue Instanz des FB_SQLCommandEvt-Bausteins zurück. |
Rückgabewert
Name | Typ | Beschreibung |
---|---|---|
CreateCmd | BOOL | Zeigt den Status der Methode. Liefert TRUE, sobald die Methodenausführung beendet ist, also auch im Fehlerfall. |
Beispiel
VAR
fbSqlDatabase : FB_SQLDatabaseEvt(sNetID := '', tTimeout := T#5S);
END_VAR
// create a command reference
IF fbSqlDatabase.CreateCmd(ADR(fbSqlCommand)) THEN
IF fbSqlDatabase.bError THEN
nState := 255;
ELSE
nState := nState+1;
END_IF
END_IF
Nachfolgend kann der FB_SQLCommandEvt zur Ausführung verwendet werden.