如何在DocumentDb Emulator上运行存储过程

时间:2017-07-12 04:48:38

标签: azure-cosmosdb

使用DocumentDb Emulator,我可以通过右键单击集合名称并选择New Stored Procedure来为某个集合定义自己的存储过程。

我的问题是:我如何调用它? Azure门户上的真实DocumentDb有一个名为" Save&执行"这允许我运行它,但模拟器中似乎缺少该按钮。

2 个答案:

答案 0 :(得分:6)

  

Azure Portal上的真实DocumentDb有一个名为“Save& Execute”的按钮,它允许我运行它,但模拟器中似乎缺少该按钮。

正如您所说,Azure Cosmos数据库模拟器数据资源管理器不提供[保存&执行]按钮,使我们能够直接执行存储过程。

Azure门户上的Azure Cosmos数据库脚本资源管理器:

enter image description here

Azure Cosmos数据库模拟器数据资源管理器:  enter image description here

您可以使用Azure Cosmos DB SDK通过代码运行存储过程,以下代码可以正常使用。

StoredProcedureResponse<object> result = await client.ExecuteStoredProcedureAsync<object>(
    UriFactory.CreateStoredProcedureUri("testdb", "testcoll", "SayHello"),param);

var spr = result.Response.ToString();

答案 1 :(得分:1)

通过新的更新,您可以通过点击执行按钮来运行商店,如下图所示 enter image description here