在用户定义函数中执行存储过程

问题描述 投票:0回答:1

我想在一个ACID事务中执行几个不同的存储过程,但它不能只用存储过程,所以我想知道是否有办法在CosmosDB中的UDF内部执行存储过程?

c# .net azure-cosmosdb
1个回答
2
投票

那是不可能的。存储过程只能从客户端调用,不能从用户定义的函数调用。

您也不能在同一事务范围内链接多个存储过程执行。

根据您的存储过程的用途,唯一的选择是使用事务批处理,因此将一组项目操作定义为单个事务单元,其限制是这些操作无法相互反馈(您不能将带有条件的读取操作放在同一批处理中执行写入操作(批处理不支持条件),因此这实际上取决于存储过程的逻辑。事务批处理不能从用户定义的函数调用,只能从客户端调用。

© www.soinside.com 2019 - 2024. All rights reserved.