У меня есть спрок, который проверяет, уполномочен ли вызывающий абонент вызывать этот спрок с заданными параметрами.В случае, если вызывающий абонент не авторизован, я хочу RAISERROR
с номером ошибки ACCESS DENIED.Теперь это не может быть ошибка с номером 10011 (ACCESS DENIED в sys.messages), потому что номер ошибки должен быть больше 50000. Я не хочу добавлять те же сообщения (английский и локализованный тексты), используя sp_addmessage
sproc просто воссоздает ту же ошибку ACCESS DENIED.Какой правильный способ сделать это?
РЕДАКТИРОВАТЬ: , поскольку требуемый код SQL должен был быть совместим с SQL Azure, в итоге я позвонил RAISERROR
без номера ошибки и проверил по умолчаниюКод ошибки 50 000 в коде позади (в SQL Azure в настоящее время нет поддержки sp_addmessage
и sys.messages
).