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. Mettre à jour le résultat
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.
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. La valeur de retour semble renvoyer le nombre de mises à jour pour chaque ligne.
Recommended Posts