【DM版本】:DM8
【操作系统】: Windows Server 2016
【CPU】: x86
【连接驱动】: Node.js
【问题描述】:
代码如下:
const db = require("dmdb");
db.createPool({
connectString: "dm://sysdba:dmpassw0rd@localhost:5236",
poolMin: 1,
poolMax: 1,
queueMax: 20,
autoCommit: false,
extendedMetaData: true
}).then(function(pool) {
pool.getConnection(function(err, conn) {
if (err) {
console.error(err);
return
}
var id = new Date().getTime() % 1000000;
conn.execute(`INSERT INTO REGION(REGION_ID, REGION_NAME) VALUES (?, ?)`
, [id, 'AREA8'], function(err, result1) {
if (err) {
console.error(err);
return
}
conn.executeMany(`INSERT INTO REGION(REGION_ID, REGION_NAME) VALUES (?, ?);`
, [[ id+1, 'AREA1' ], [ id+2, 'AREA2' ]], function(err, result2) {
if (err) {
console.error(err);
return
}
console.log(result2);
});
});
});
}) .catch(function(err) {
console.log(err);
});
上述代码中未执行 conn.commit()语句,但是数据库中已存在记录。
文档说明: