Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 raiserror severity  [new]
muk07
Member

Откуда: Челябинск
Сообщений: 1867
В чем заключается разница между для raiserror severity=17 и 18 (или 16)
или между 2 и3.
И вообще зачем их столько, когда любая документация дифференцирует только 3 уровня.
(Вопрос студента на лекции, на который я не смог ответить)
24 апр 15, 06:58    [17556929]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
muk07
Member

Откуда: Челябинск
Сообщений: 1867
цифры я приводил из bol server 2000
для 2014 толкование есть, например,
[url=]https://msdn.microsoft.com/en-us/library/ms164086.aspx[/url]
но оно местами не совпадает с 2000 и 2005
24 апр 15, 07:04    [17556941]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
Glory
Member

Откуда:
Сообщений: 104751
muk07
для 2014 толкование есть, например,

И что непонятного в этом толковании ?

muk07
И вообще зачем их столько, когда любая документация дифференцирует только 3 уровня.

Чья любая документация ?
Зачем, например, вообще столько разных сообщений об ошибке, если достаточно только 3х - "Все плохо", "Все очень плохо" и "Все. Т.е. совсем все"
24 апр 15, 08:46    [17557109]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31993
muk07
В чем заключается разница между для raiserror severity=17 и 18 (или 16)
Уровни 16-19 описаны, текст разный.
https://msdn.microsoft.com/ru-ru/library/ms164086(v=sql.90).aspx
muk07
или между 2 и3.
Уровни 0-9 - пользовательские. Сиквел не формирует такие ошибки.
Т.е. разница между 2 и 3 ровно та, которую вы, как программист, установили при интерпретации сгенерированных вами ошибок в вашем софте.
muk07
И вообще зачем их столько, когда любая документация дифференцирует только 3 уровня.
Любая документация (официальная, по MSSQL) устанавливает именно эти 25 уровней серьёзности ошибок. Откуда "3 уровня"?
muk07
цифры я приводил из bol server 2000
Насчёт 2000 не скажу, очень уж старая версия, а в 2005-2014 вроде всё сохраняется, хотя формулировки некоторые могут чуть подкорректироваться.
В этом случае лучше обсудить конкретную разницу - это может быть как ошибка в документации, изменение функциональности или просто более удачное толкование.
Принцип этого severity в любом случае остаётся прежним.
24 апр 15, 08:49    [17557117]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
muk07
Member

Откуда: Челябинск
Сообщений: 1867
Я, видимо, неудачно поставил вопрос.

Вот всё что написано в BOL 2000 про уровни 11-16

BOL 2000
Severity Levels 11 through 16
These messages indicate errors that can be corrected by the user.


а это msdn о 2005
msdn
11-16 Ошибки, которые могут исправляться пользователем.
11 Данный объект или сущность не существует.
12 Специальный уровень серьезности для запросов, не использующих блокировку из-за специальных подсказок в запросе. В некоторых случаях операции чтения, выполняемые этими инструкциями, могут давать в результате несогласованные данные, так как блокировки не приспособлены для обеспечения согласованности.
13 Указывает ошибки взаимоблокировки транзакций.
14 Указывает ошибки, связанные с безопасностью, например, запрет на разрешение.
15 Обозначает синтаксические ошибки в команде Transact-SQL.
16 Обозначает общие ошибки, которые могут исправляться пользователем.


А ЭТО 2014
msdn
11-16 Indicate errors that can be corrected by the user.
11 Indicates that the given object or entity does not exist.
12 A special severity for queries that do not use locking because of special query hints. In some cases, read operations performed by these statements could result in inconsistent data, since locks are not taken to guarantee consistency.
13 Indicates transaction deadlock errors.
14 Indicates security-related errors, such as permission denied.
15 Indicates syntax errors in the Transact-SQL command.
16 Indicates general errors that can be corrected by the user.


msdn 2005 и 2014 утверждают одно и то же.
BOL 2000 вообще не даёт толкования деталей.
Вопрос: можно ли сведения о 2005 и 2014 отнести к 2000?
24 апр 15, 09:30    [17557252]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
Glory
Member

Откуда:
Сообщений: 104751
muk07
Вопрос: можно ли сведения о 2005 и 2014 отнести к 2000?

Вы спрашиваете о формальном разрешении вам это сделать или об оффициальном подтверждении производителя ?
24 апр 15, 09:52    [17557354]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
muk07
Member

Откуда: Челябинск
Сообщений: 1867
По моему Вы сегодня не с той ноги встали.
24 апр 15, 09:57    [17557376]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
Glory
Member

Откуда:
Сообщений: 104751
muk07
По моему Вы сегодня не с той ноги встали.

Т.е. вы пришли сюда потрепаться обо мне ?
Вы спрашиваете о докуметации продукта, который уже оффициально исключен из списка поддерживаемых.
С какой ноги вам нужно встать, чтобы озадачиться этим вопросом ?
24 апр 15, 09:59    [17557391]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31993
muk07
msdn 2005 и 2014 утверждают одно и то же.
BOL 2000 вообще не даёт толкования деталей.
Вопрос: можно ли сведения о 2005 и 2014 отнести к 2000?
А, вот какой вопрос... Ктож его знает, я не встречал детализации для 2000, но, собственно, я и не интересовался.

Можно поискать во всяких блогах разработчиков сиквела. Но вообще версия 15 летней давности... Все уже забыли и забили.
24 апр 15, 10:23    [17557537]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
muk07
Member

Откуда: Челябинск
Сообщений: 1867
Glory, простите, я не знал что здесь запрещено интересоваться продуктами
которые не являются оффффициально поддерживаемыми.
Я больше не буду.
24 апр 15, 10:35    [17557591]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
Glory
Member

Откуда:
Сообщений: 104751
muk07
Glory, простите, я не знал что здесь запрещено интересоваться продуктами
которые не являются оффффициально поддерживаемыми.
Я больше не буду.

Мда. Вот вы точно какой-то нездоровый
24 апр 15, 10:37    [17557603]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
o-o
Guest
muk07
Вопрос: можно ли сведения о 2005 и 2014 отнести к 2000?

а вы студенту скажите:
у меня не курс археологии, но любителям старины предлагаю это в качестве легкого домашнего задания:
подготовьте код, вызывающий ошибки с данным на 2000-ом и проверьте, подойдут ли для них описания 2005-2014,
не прогадаете: или перестанут дурью маяться, или получите подробный отчет по теме.
24 апр 15, 10:42    [17557629]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
muk07
Member

Откуда: Челябинск
Сообщений: 1867
Неправда, у меня справка есть.
24 апр 15, 10:42    [17557634]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
o-o
Guest
"ошибки с данным" --> "ошибки с данным Severity"
24 апр 15, 10:43    [17557638]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
o-o
Guest
muk07
Неправда, у меня справка есть.

о здоровье или по 2000-ому?
последнее -- это редкость, храните, не выбрасывайте, может быть, когда-нибудь с аукциона сможете загнать за приличные деньги
24 апр 15, 10:46    [17557653]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8839
2000 давно не поддерживается, равно как и операционки, на которых он должен работать.
Подходит ли мануал от "Приоры" к "Копейке"? Где-то подходит, где-то нет. Практика - критерий истины, однако.
24 апр 15, 11:54    [17558109]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
muk07
Member

Откуда: Челябинск
Сообщений: 1867
А программы, мной написанные 15 лет назад всё ещё в эксплуатации, мне приходится их сопровождать.
И пользователи не намерены ничего менять - это были бы весьма заметные деньги.
Так что ссылка на старость 2000 не кажется актуальной.
Могу ещё добавить ужасно крамольную подробность - 2 из этих задач работают с BDE.
24 апр 15, 12:18    [17558284]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
Glory
Member

Откуда:
Сообщений: 104751
muk07
А программы, мной написанные 15 лет назад всё ещё в эксплуатации, мне приходится их сопровождать.
И пользователи не намерены ничего менять - это были бы весьма заметные деньги.
Так что ссылка на старость 2000 не кажется актуальной.
Могу ещё добавить ужасно крамольную подробность - 2 из этих задач работают с BDE.

Самое время написать письмо в MS и попенять им, что они не могут поддержать "пару задач" больше 15ти лет.
Главное приложите к письму свою справочку о здоровье.
24 апр 15, 12:21    [17558303]     Ответить | Цитировать Сообщить модератору
 Re: raiserror severity  [new]
o-o
Guest
muk07
А программы, мной написанные 15 лет назад всё ещё в эксплуатации, мне приходится их сопровождать.

вы зря распространяетесь о пользе 2000-ого,
меня вот пинают даже за то, что я всего лишь его под лупой рассматриваю как редкий уцелевший экземпляр.
т.е тут даже за одно упоминание того, что 2008 R2 поддерживает базы уровня совместимости 80, расстрел

я никак не пойму, вы не знаете, что студенту ответить, или для себя интересуетесь?
можно ведь совет по отфутболиванию студента к себе применить, наделайте ошибок и изучите, совпадет ли описание их в 2000
с аналогичным в 2005-2014.
если не доставать этим остальных, а скромно опубликовать с пометкой "для некрофилов", поди и тему не закроют,
и может даже найдете благодарных читателей
24 апр 15, 12:33    [17558376]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить