update()
Mit dieser Funktion können Sie ein Update-Statement a ausführen auf Datenbank b. Im Update-Statement können Platzhalter verwendet werden, die mit Werten aus der Liste c gefüllt werden. Details dazu finden Sie im Beispiel unten.
Als Rückgabewert liefert die Funktion die Anzahl der veränderten Datenbank-Tabellen-Zeilen. Ist d auf true, dann ist bei einem SQL-Fehler der Rückgabewert -1.
Parameter
|
Parameter |
Beschreibung |
|
a |
Auszuführendes Update-Statement. |
|
b |
|
|
c |
Der Name der Liste. |
|
d |
(optional) Falls true, dann werden SQL-Fehler, die von der Datenbank gemeldet werden, ignoriert. Default: false. |
Beispiel
Wir verwenden die folgende Funktions-Kette. Wir füllen zuerst eine Liste mit den Update-Parametern und verwenden diese dann in den Platzhaltern im Update-Statement.
add to list(a,b,c)a Value: 12463,file_test.csvb Value: updatelistc Value: ,update (sql-stmt a, alias b, list c, ignore error d)a Value: update dw_log set file_name=@2:s@ where dw_job=@1:l@b Value: hubc Value: updatelistd Value: Das ausgeführte Update-Statement lautet hier update dw_log set file_name='file_test.csv' where dw_job=12463
Die Syntax für die Parameter lautet @Parameternummer:Parametertyp@. Die Parameternummer ist hier die Position eines Wertes in der Liste und der Parametertyp s steht für String und I für Integer. Details zu den Datentypen finden Sie in der Dokumentation der Klasse DefaultSQLCron.