【发布时间】:2018-12-07 11:52:56
【问题描述】:
我正在为我工作的公司编写应用程序服务器...
我们在另一个用 Java 编写的服务器应用程序中使用conn.setAutoCommit(false);,
我正在寻找在nodejs中做这件事。
在 Java 应用程序中,我们是这样使用它的:
conn.setAutoCommit(false);
// SQL INSERT #1
// SQL INSERT #2
// SQL UPDATE #1
// SQL INSERT #3
// SQL INSERT #4
// SQL UPDATE #2
conn.commit();
conn.setAutoCommit(true);
在 nodejs 中,如果我会做同样的事情,我必须做什么? 我想过这样的事情,但我不知道它是否会以同样的方式工作(我们使用的是 SQL Server);
knex.raw(`SET IMPLICIT_TRANSACTIONS OFF`);
// SQL INSERT #1
// SQL INSERT #2
// SQL UPDATE #1
// SQL INSERT #3
// SQL INSERT #4
// SQL UPDATE #2
knex.raw(`COMMIT TRANSACTION`);
knex.raw(`SET IMPLICIT_TRANSACTIONS ON`);
如果出现错误,我会将它打包到一些调用回滚的函数中......它或多或少是一样的吗?
【问题讨论】:
标签: java node.js sql-server knex.js