gpt4 book ai didi

azure - 如何执行DocumentDB中现有的存储过程?

转载 作者:行者123 更新时间:2023-12-01 09:56:27 26 4
gpt4 key购买 nike

我想在 DocumentDB 中创建一个存储过程,并在以后需要时使用它。要执行存储过程,我需要知道storedProcedureLink。当我使用 CreateStoredProcedureAsync 方法注册存储过程时,我得到了链接,如果我想稍后执行此存储过程,我是否应该将此链接存储在自己的某个地方?如果我只知道过程名称,我可以执行存储过程吗?从我发现的所有示例来看,我似乎需要在需要执行存储过程之前创建并注册它,是这样吗?

最佳答案

您完全可以预先创建存储过程并将其保存在服务器上以供将来使用。您不需要在使用它之前创建它。这仅用于示例目的。我们预计大多数情况下存储过程已经存在,您只需在应用程序中使用它们即可。

您确实需要 SelfLink 来执行存储过程。获得此信息的一种方法是查询存储过程(按名称),获取 SelfLink,然后使用它来执行存储过程。

按名称查询存储过程看起来像这样;

StoredProcedure sproc = client.CreateStoredProcedureQuery(collection.StoredProceduresLink, "select * from root r where r.id = \"sproc name\"");

生成的 sproc 变量将包含您要执行的存储过程的 SelfLink。

var result = client.ExecuteStoredProcedureAsync(sproc.SelfLink);

有关如何使用存储过程的完整示例,请参阅以下位置发布的示例中的 DocumentDB.Samples.ServerSideScripts 项目: http://code.msdn.microsoft.com/Azure-DocumentDB-NET-Code-6b3da8af

关于azure - 如何执行DocumentDB中现有的存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25790604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com