【发布时间】:2025-12-27 21:40:06
【问题描述】:
我正在使用数据库链接从 Oracle 数据库调用 SQL Server 存储过程。存储过程完成后,隐式事务保持打开状态。 Oracle 文档在此处记录了这一点:http://docs.oracle.com/cd/E18283_01/gateways.112/e12069/ch3.htm#insertedID8 并声明,
“网关支持 ANSI 标准的隐式事务。必须为此模式编写 SQL Server 存储过程。”
我是否应该将其理解为 SQL Server 存储过程应在过程中的某个位置包含不匹配的 COMMIT 语句?这是否比要求调用者从调用方以显式 COMMIT 语句结束(即后一种方法是否会导致孤立的分布式事务)更好?
【问题讨论】:
标签: sql sql-server oracle stored-procedures