Хранимая процедура Cosmos DB: как узнать имя раздела, в котором она выполняется? - PullRequest
0 голосов
/ 04 августа 2020

Я хотел бы создавать запросы внутри своей хранимой процедуры, но, поскольку они должны быть привязаны к одному разделу, мне нужно было бы создать SQL например:

var query = "SELECT * FROM p WHERE p.partition_key = '" + variableWithPartitionKey + "'";

Я думаю, что раздел name должно быть доступно как свойство где-то в объекте Context или в чем-то подобном, но не удалось найти его для заполнения variableWithPartitionKey . Может ли кто-нибудь указать мне правильное направление? Спасибо!

1 Ответ

1 голос
/ 04 августа 2020

Вам необходимо знать свойство ключа раздела при написании хранимых процедур для контейнера. В хранимых процедурах нет механизма, чтобы сказать вам, что это такое. В объявлении функции хранимой процедуры вам нужно будет передать значение ключа секции и любые другие данные для обработки в качестве параметра хранимой процедуры. Вы можете узнать больше о хранимых процедурах здесь Как писать хранимые процедуры, триггеры и пользовательские функции в Azure Cosmos DB

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...