注册

【BUG】autoCommit参数设置false后无效,代码未执行commit,但数据依然自动提交到数据库

DM_08 2024/01/10 880 4 已解决

【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()语句,但是数据库中已存在记录。
文档说明:
image.png

回答 0
暂无回答
扫一扫
联系客服