Transactions Beginnen Sie mit dem Journaling der physischen Datei, bevor Sie den Test ausführen.
STRJRNPF FILE(MYLIB/MEMBER MYLIB/MEMBER2) JRN(MYLIB/JRN) IMAGES(*BOTH)
SQLtransactions.js
//Beispiel für ein Engagement
app.get("/tranCommit", function (req, res, next) {
pool.transaction(function (tran) {
var Id = 110;
return tran.update("insert into member (ID,LNAME,FNAME,PROF,TOKUTEN) VALUES(?,?,?,?,?)",
[Id, "Tokugawa","Familienlinie",'4. Generation', 4]).then(function () {
return tran.update("insert into member2 (ID,LNAME,FNAME,PROF,TENSU) VALUES(?,?,?,?,?)",
[Id, "Tokugawa","Familienlinie",'4. Generation', 4]);
});
});
res.send('end');
});
//Ein Beispiel für ein Rollback. member2.Stellen Sie die Zeichen in TENSU ein
app.get("/tranRollback", function (req, res, next) {
pool.transaction(function (tran) {
var Id = 111;
return tran.update("insert into member (ID,LNAME,FNAME,PROF,TOKUTEN) VALUES(?,?,?,?,?)",
[Id, "Tokugawa","Tsunayoshi",'5. Generation', 5]).then(function () {
return tran.update("insert into member2 (ID,LNAME,FNAME,PROF,TENSU) VALUES(?,?,?,?,?)",
[Id, "Tokugawa","Tsunayoshi",'5. Generation', 'a']);
});
});
res.send('end');
});
Durch Ausführen von / tranCommit werden Datensätze zu jeder physischen Datei korrekt hinzugefügt. Beim Ausführen von / tranRollback ist ein Fehler in der Einfügeanweisung für member2 aufgetreten, und dem Mitglied wurde kein Datensatz hinzugefügt.
Recommended Posts