Ich habe versucht, node-jt400 (SQL Update)

SQL update

SQLupdate.js


app.get("/update", function (req, res, next) {
    var count = 0;
    pool.update("update member set prof=? WHERE id=?", ["Ich habe versucht zu aktualisieren", 100])
        .then(function (nUpdated) {
        count = nUpdated;
        res.send(count + "Aktualisiert");
    });
});

Der vom Rückruf zurückgegebene Wert wird auf die Anzahl der Aktualisierungen festgelegt. nodejt07.png Ergebnis aktualisieren nodejt08.png

SQL insert

SQLinsert.js


app.get("/insert", function (req, res, next) {
    var insertIds = "";
    var tableName = "MEMBER", idColumn = "ID", rows = [
        { ID: 105, LNAME: "Oda", FNAME: "Nobunaga", PROF: "Bevor Sie das Ziel erreichen ...", TOKUTEN: 10.5 },
        { ID: 106, LNAME: "Toyomi", FNAME: "Hidekichi", PROF: "Wir haben die Welt vereint.", TOKUTEN: 10.6 }
    ];
    pool.insertList(tableName, idColumn, rows)
        .then(function (listOfGeneratedIds) {
        for (var _i = 0, listOfGeneratedIds_1 = listOfGeneratedIds; _i < listOfGeneratedIds_1.length; _i++) {
            var insertId = listOfGeneratedIds_1[_i];
            insertIds = insertIds + insertId.toString() + ",";
        }
        res.send(insertIds + "Wurde eingefügt");
    });
});

Dies war auf V5R4 leider nicht möglich. Obwohl dies die Ursache ist, scheint das folgende SQL intern ausgegeben zu werden.

SELECT ID FROM NEW TABLE(INSERT INTO MEMBER (ID, LNAME, FNAME, PROF, TOKUTEN) VALUES(?, ?, ?, ?, ?), (?, ?, ?, ?, ?)) 
params: [105,"Oda","Nobunaga","Bevor Sie das Ziel erreichen ...",10.5,106,"Toyomi","Hidekichi","Vereinte die Welt",10.6]

Es scheint, dass diese SQL nicht interpretiert werden kann und ein Fehler auftritt.

Ich konnte es auf V7R2 ausführen, daher werde ich das Ergebnis veröffentlichen. nodejt09.png

nodejt10.png

SQL batch update

SQLbatchUpdate.js


app.get("/batchUpdate", function (req, res, next) {
    var insertIds = "";
    var data = [
        [107, "Tokugawa","Ieyasu","Die erste Generation",1],
        [108, "Tokugawa","Hidetada","Zweite Generation",2],
        [109, "Tokugawa","Iemitsu","Dritte Generation",3]
    ];
    pool.batchUpdate("INSERT INTO MEMBER (ID,LNAME,FNAME,PROF,TOKUTEN) VALUES(?,?,?,?,?)", data)
        .then(function (result) {
        for (var _i = 0, result_1 = result; _i < result_1.length; _i++) {
            var insertId = result_1[_i];
            insertIds = insertIds + insertId.toString() + ","; //result is number of updated rows for each row. [1, 1, 1] in this case.
        }
        res.send(insertIds + "Wurde eingefügt");
    });
});

Dies könnte auf V5R4 erfolgen. nodejt11.png Der Rückgabewert scheint die Anzahl der Aktualisierungen für jede Zeile zurückzugeben.

nodejt12.png

Recommended Posts

Ich habe versucht, node-jt400 (SQL Update)
Ich habe versucht, node-jt400 (SQL-Abfrage)
Ich habe versucht, node-jt400 (SQL-Stream)
Ich habe versucht, node-jt400 (Programme)
Ich habe versucht, node-jt400 (ausführen)
Ich habe versucht, node-jt400 (Transaktionen)
Ich habe versucht, node-jt400 (Umgebungskonstruktion)
Ich habe versucht, node-jt400 (IFS schreiben)
Ich habe versucht, node-jt400 (IFS lesen)
Ich habe es mit Spring versucht.
Ich habe versucht, Tomcat zu setzen
Ich habe youtubeDataApi ausprobiert.
Ich habe versucht, ① umzugestalten
Ich habe FizzBuzz ausprobiert.
Ich habe JHipster 5.1 ausprobiert
[Ich habe es versucht] Spring Tutorial
Ich habe versucht, Gson zu benutzen
Ich habe sofort QUARKUS ausprobiert
Ich habe versucht, TestNG zu verwenden
Ich habe Spring Batch ausprobiert
Ich habe versucht, Galasa zu benutzen
Ich habe DI mit Ruby versucht
Ich habe versucht, Azure Cloud-Init zu verwenden
Ich habe Spring State Machine ausprobiert
Ich habe Drools (Java, InputStream) ausprobiert.
Ich habe Rails Anfänger ausprobiert [Kapitel 1]
Ich habe versucht, Apache Wicket zu verwenden
Ich habe versucht, Java REPL zu verwenden
Ich habe versucht, den Quellcode zu analysieren
Ich habe das FizzBuzz-Problem ausprobiert
Ich habe Rails Anfänger ausprobiert [Kapitel 2]
Ich habe UPSERT mit PostgreSQL ausprobiert.
Ich habe BIND mit Docker ausprobiert
Ich habe versucht, yum-cron zu verifizieren
Ich habe versucht, Metaprogrammierung mit Java
Ich habe versucht, eine flexible ODER-Zuordnung mit MyBatis Dynamic SQL zu implementieren
Ich habe Angular Tutorial + SpringBoot + PostgreSQL ausprobiert
Ich habe versucht, C # (Indexer) zu kauen.
Ich habe etwas versucht, das als rekursive Suche bezeichnet wird
Ich habe versucht, Spring + Mybatis + DbUnit zu verwenden
[K8s] Ich habe versucht, zwischen Pods zu kommunizieren!
Ich habe eine morphologische Analyse mit MeCab versucht
Ich habe ein wenig digdags docker.run_options ausprobiert
Ich habe versucht, die Unterstützung für iOS 14 zusammenzufassen
Ich habe versucht, mit Java zu interagieren
Ich habe versucht, UDP mit Java zu kommunizieren
Ich habe versucht, die Methode zu erklären
Ich habe versucht, Domino11 in CentOS7 zu integrieren
Ich habe das Java-Framework "Quarkus" ausprobiert.
[Rails] Ich habe versucht, die Anwendung zu löschen
Ich habe versucht, die Java8 Stream API zu verwenden
Ich habe Javas Micro-Benchmarking-Tool JMH ausprobiert
Ich habe versucht, JWT in Java zu verwenden
Ich habe GraphQL mit Spring Boot ausprobiert
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
[Android] Ich habe versucht, das Koordinatorlayout zu verwenden.