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. Ergebnis aktualisieren
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.
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. Der Rückgabewert scheint die Anzahl der Aktualisierungen für jede Zeile zurückzugeben.
Recommended Posts