Execute

Diese Methode sendet das angegebene SQL-Kommando über die bereits vom Baustein FB_SQLDatabase geöffnete Datenbankverbindung an die Datenbank.

Syntax

METHOD Execute : BOOL
VAR_INPUT
    pSQLCmd: POINTER TO BYTE;
    cbSQLCmd: UDINT;
END_VAR

Execute 1: Eingänge

Name

Typ

Beschreibung

pSQLCmd

POINTER TO BYTE

Gibt die Pointer-Adresse einer String-Variablen mit dem auszuführenden SQL-Befehl an.

cbSQLCmd

UDINT

Gibt die Länge des SQL-Befehls an, der ausgeführt werden soll.

Execute 2: Rückgabewert

Name

Typ

Beschreibung

Execute

POINTER TO BYTE

Zeigt den Status der Methode. Liefert TRUE, sobald die Methodenausführung beendet ist, also auch im Fehlerfall.

Beispiel

Nutzt das vom FB_SQLDatabaseEvt.CreateCmd() erstellte Kommando.

VAR
    fbSqlCommand : FB_SQLCommandEvt(sNetID := '', tTimeout := T#5S);
    tcMessage    : I_TcMessage;
END_VAR
// you can generate this with the SQL Query Editor 
sCmd := 'INSERT INTO myTable_Double ( Timestamp, Name, Value) VALUES ( $'2018-01-31 14:59:27$', $'Temperature$', 21.3)';

// call sql command
IF fbSQLCommand.Execute(ADR(sCmd), SIZEOF(sCmd)) THEN
    IF fbSQLCommand.bError THEN
        tcMessage := fbSQLCommand.ipTcResult;
        nState := 255; 
    ELSE
        nState := nState+1; 
    END_IF
END_IF