【发布时间】:2022-09-28 18:46:36
【问题描述】:
我在 Sveltekit 上使用带有 TypeORM 的 OracleDB。
我想选择在同一事务中提交之前更新的记录。但是,无论事务ISOLATION LEVEL 设置为SERIALIZABLE 还是READ COMMITTED,SELECT 可以检索到的记录都将是旧记录。
SELECT 在 TypeORM 的 SQL 日志中的 UPDATE 之后立即运行。
如果我在更新后进行显式提交,我可以正确选择。
如何检索最后的书面记录?
(9月28日编辑)看来我的帖子错了。很抱歉。
使用 .Net Core 6 + C# 10 + Oracle,我能够在提交之前更新记录和选择以获取更新的记录。
但是,使用 node.js + Sveltekit + TypeORM,即使我做了和上面一样的事情,我也得到了更新前的旧记录。
我想在 node.js 端以相同的方式选择新记录。
-
为什么你想这样做吗?
-
\"我想选择在同一事务中提交之前更新的记录\"- 听起来您正在尝试执行触发器或自动审核等操作,in which case you just need the
RETURNINGclause forINSERT/UPDATE。