J'ai essayé node-jt400 (mise à jour SQL)

SQL update

SQLupdate.js


app.get("/update", function (req, res, next) {
    var count = 0;
    pool.update("update member set prof=? WHERE id=?", ["J'ai essayé de mettre à jour", 100])
        .then(function (nUpdated) {
        count = nUpdated;
        res.send(count + "Mis à jour");
    });
});

La valeur renvoyée par le rappel est définie sur le nombre de mises à jour. nodejt07.png Mettre à jour le résultat 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: "Avant d'atteindre l'objectif ...", TOKUTEN: 10.5 },
        { ID: 106, LNAME: "Toyomi", FNAME: "Hidekichi", PROF: "Nous avons unifié le monde.", 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 + "A été inséré");
    });
});

Malheureusement, cela n'a pas pu être fait sur la V5R4. Bien que ce soit la cause, il semble que le SQL suivant soit émis en interne.

SELECT ID FROM NEW TABLE(INSERT INTO MEMBER (ID, LNAME, FNAME, PROF, TOKUTEN) VALUES(?, ?, ?, ?, ?), (?, ?, ?, ?, ?)) 
params: [105,"Oda","Nobunaga","Avant d'atteindre l'objectif ...",10.5,106,"Toyomi","Hidekichi","Unifié le monde",10.6]

Il semble que ce SQL ne puisse pas être interprété et une erreur se produit.

J'ai pu l'exécuter sur V7R2, donc je posterai le résultat. nodejt09.png

nodejt10.png

SQL batch update

SQLbatchUpdate.js


app.get("/batchUpdate", function (req, res, next) {
    var insertIds = "";
    var data = [
        [107, "Tokugawa","Ieyasu","La première génération",1],
        [108, "Tokugawa","Hidetada","Deuxième génération",2],
        [109, "Tokugawa","Iemitsu","Troisième génération",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 + "A été inséré");
    });
});

Cela pourrait être fait sur V5R4. nodejt11.png La valeur de retour semble renvoyer le nombre de mises à jour pour chaque ligne.

nodejt12.png

Recommended Posts

J'ai essayé node-jt400 (mise à jour SQL)
J'ai essayé node-jt400 (requête SQL)
J'ai essayé node-jt400 (flux SQL)
J'ai essayé node-jt400 (Programmes)
J'ai essayé node-jt400 (exécuter)
J'ai essayé node-jt400 (Transactions)
J'ai essayé node-jt400 (Construction de l'environnement)
J'ai essayé node-jt400 (écriture IFS)
J'ai essayé node-jt400 (lecture IFS)
J'ai essayé Spring.
J'ai essayé de mettre Tomcat
J'ai essayé youtubeDataApi.
J'ai essayé de refactoriser ①
J'ai essayé FizzBuzz.
J'ai essayé JHipster 5.1
[J'ai essayé] Tutoriel de printemps
J'ai essayé d'utiliser Gson
J'ai essayé QUARKUS immédiatement
J'ai essayé d'utiliser TestNG
J'ai essayé Spring Batch
J'ai essayé d'utiliser Galasa
J'ai essayé DI avec Ruby
J'ai essayé d'utiliser azure cloud-init
J'ai essayé la machine Spring State
J'ai essayé Drools (Java, InputStream)
J'ai essayé Rails débutant [Chapitre 1]
J'ai essayé d'utiliser Apache Wicket
J'ai essayé d'utiliser Java REPL
J'ai essayé l'analyse du code source
J'ai essayé le problème FizzBuzz
J'ai essayé Rails débutant [Chapitre 2]
J'ai essayé UPSERT avec PostgreSQL.
J'ai essayé BIND avec Docker
J'ai essayé de vérifier yum-cron
J'ai essayé la métaprogrammation avec Java
J'ai essayé d'implémenter un mappage OU flexible avec MyBatis Dynamic SQL
J'ai essayé le didacticiel Angular + SpringBoot + PostgreSQL
J'ai essayé de mâcher C # (indexeur)
J'ai essayé quelque chose qui s'appelle la recherche récursive
J'ai essayé d'utiliser Spring + Mybatis + DbUnit
[K8s] J'ai essayé la communication entre les pods!
J'ai essayé l'analyse morphologique avec MeCab
J'ai essayé un petit docker de digdag.
J'ai essayé de résumer le support d'iOS 14
J'ai essayé d'interagir avec Java
J'ai essayé la communication UDP avec Java
J'ai essayé d'expliquer la méthode
J'ai essayé de mettre Domino11 dans CentOS7
J'ai essayé le framework Java "Quarkus"
[Rails] J'ai essayé de supprimer l'application
J'ai essayé d'utiliser l'API Java8 Stream
J'ai essayé l'outil de micro-benchmarking de Java JMH
J'ai essayé d'utiliser JWT en Java
J'ai essayé GraphQL avec Spring Boot
J'ai essayé de résumer l'apprentissage Java (1)
[Android] J'ai essayé d'utiliser la disposition du coordinateur.