Как вы создаете событие ошибки SQL Server (похожее на RAISERROR) из-под процедуры SQL CLR?Ошибка при обработке процедур CLR
0
A
ответ
3
В теории, на основе образца кода я получил от одного из наших разработчиков:
try
{
response = service.ProcessThisInfo(info);
}
catch (Exception ex)
{
returnCode = Convert.ToInt32(ErrorEnum.SomeError);
string msg = string.Format("RAISERROR('{0}',16,1)", ex.Message.Replace('\'', ' '));
SqlCommand cmd = new SqlCommand(msg, connection);
try
{
SqlContext.Pipe.ExecuteAndSend(cmd);
}
catch { } // stop duplicate exception throwing...
}
In practise, maybe not Это вопрос в SQL 2005
0
Я думаю, вы просто получить неприятную ошибку, если вы попытаетесь это сделать , Существует интересный пример для SqlContext.Pipe.ExecuteAndSend (cmd) в MSDN по адресу http://msdn.microsoft.com/en-us/library/ms255336(VS.80).aspx. Он не работает без изменений, и если вы измените его на отправку raiserror, он будет выполняться по умолчанию и отправит вам сообщение NET Exception. Вы не можете сделать это с помощью функции.
Что касается исходного вопроса, я бы сказал, что это (повышение ошибки SQL Server из функции CLR) было невозможно в SQL Server 2005, но может быть выполнено с помощью процедуры CLR.
Смежные вопросы
- 1. CLR Сохраненная ошибка последовательности процедур
- 2. Вызов хранимых процедур CLR
- 3. ошибка Странно CLR при обработке обнуляемых типов в Oxygene .net
- 4. SSAS ошибка при обработке
- 5. Ошибка при обработке ошибок
- 6. ошибка при обработке JSON
- 7. ошибка при обработке json
- 8. Каковы хорошие проблемы при использовании хранимых процедур CLR?
- 9. Проблемы и разрешения при использовании хранимых процедур CLR?
- 10. Выполнение хранимых процедур CLR из SQL Server
- 11. ORACLE хранимых процедур в обработке PHP
- 12. Ошибка при создании функции CLR
- 13. Ошибка LNK2022 при использовании/clr
- 14. C# .net и CLR хранимых процедур Вопрос
- 15. Ошибка при выполнении хранимых процедур
- 16. Ошибка при обработке расширения «Microsoft.Powershell.DSC»
- 17. Ошибка при обработке файла C++
- 18. Ошибка при обработке общих настроек?
- 19. ошибка при обработке [TRUE === FALSE]
- 20. Ошибка при обработке локального отчета
- 21. KO: Ошибка при обработке JSON
- 22. Ошибка LuaJava при обработке ошибок
- 23. ошибка при обработке этой директивы
- 24. Ошибка анализа при обработке строк
- 25. Ошибка сегментации при обработке файлов
- 26. Ошибка при обработке xml-файла
- 27. Ошибка Appium при обработке команды
- 28. Ошибка при обработке вашего запроса
- 29. Ошибка при обработке запроса (Azure)
- 30. Вызов стека при обработке исключений
Beauchemin and Sullivan в своей книге «Руководство для разработчиков по SQL Server 2005» на стр. 148 показывают, как это сделать в процедуре CLR –