2017-02-17 7 views
1

Я получаю следующее сообщение об ошибке при попытке сохранения изменений в хранимую процедуру, которая была создана в многораздельной коллекции:Сохранение и тестирование хранимых процедур/триггеров (возможно, определяемые пользователем функции) Для секционированных Коллекции

Не удалось сохранить сценарий

Здесь детали из внутри Azure Portal:

Имя операции Не удалось сохранить сценарий Временная метка Fri Feb 17 2017 08:46:32 GMT-0500 (Восточное стандартное время) Событие, инициированное - Описание Базовая учетная запись: MyDocDbAccount, Script: bulkImport, Message: {"code": 400, "тело": "{\" код \ ": \" BadRequest \ "\ "сообщение \": \" Заменяет и upserts для сценариев в коллекции с несколькими разделами являются не поддерживается.

Эта проблема хранится в примере сценария "bulkImport", который может быть найден here.

+0

Кажется, что это довольно понятно, что вы не можете сделать замену на нем (и логически, что вам нужно будет удалить, а затем добавить). Нет? –

ответ

4

В настоящее время в DocumentDB имеется известная пропавшая возможность (ошибка, если вы предпочитаете), когда вы не можете обновлять существующие хранимые процедуры в многораздельной коллекции. Обходной путь состоит в том, чтобы сначала удалить его, а затем воссоздать его под тем же именем/id.

+0

Thx Larry! Проведя некоторое время, делая это, я решил потратить несколько минут, чтобы передать это сообществу. –

+0

с удалением и повторным созданием может привести к простою во время любого развертывания! Как насчет «Создать всегда» и «игнорировать», если все готово, для любых изменений в SP, единственный подход - изменить имя SP, если не требуется развертывание бездействия и несколько запущенных сервисов! –