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

CreateCmd 1: Eingänge

Name

Typ

Beschreibung

pSQLCommand

POINTER TO FB_SQLCommand

Liefert eine neue Instanz des FB_SQLCommandEvt-Bausteins zurück.

CreateCmd 2: 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.