使用DocumentDb Emulator,我可以通过右键单击集合名称并选择New Stored Procedure来为某个集合定义自己的存储过程。
我的问题是:我如何调用它? Azure门户上的真实DocumentDb有一个名为" Save&执行"这允许我运行它,但模拟器中似乎缺少该按钮。
答案 0 :(得分:6)
Azure Portal上的真实DocumentDb有一个名为“Save& Execute”的按钮,它允许我运行它,但模拟器中似乎缺少该按钮。
正如您所说,Azure Cosmos数据库模拟器数据资源管理器不提供[保存&执行]按钮,使我们能够直接执行存储过程。
Azure门户上的Azure Cosmos数据库脚本资源管理器:
您可以使用Azure Cosmos DB SDK通过代码运行存储过程,以下代码可以正常使用。
StoredProcedureResponse<object> result = await client.ExecuteStoredProcedureAsync<object>(
UriFactory.CreateStoredProcedureUri("testdb", "testcoll", "SayHello"),param);
var spr = result.Response.ToString();
答案 1 :(得分:1)