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

Откуда: Київ
Сообщений: 10428
такое работает на 2005, 2008, 2008R2, но дает ошибку на 2012

declare	@errno		int
declare	@errmsg		varchar(255)
select @errno  = 50003,@errmsg = 'Cannot insert data'
raiserror @errno @errmsg


теперь переделывать уже устоявшиеся процедуры, триггеры? ... писец...

не могу найти описание изменений типа таких для 2012...
23 май 12, 14:31    [12601436]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
теперь переделывать уже устоявшиеся процедуры, триггеры? ... писец...
не могу найти описание изменений типа таких для 2012..

А где в документации 2005, 2008, 2008R2 описан такой синтаксис ?

Сообщение было отредактировано: 23 май 12, 14:37
23 май 12, 14:36    [12601504]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
step_ks
Member

Откуда:
Сообщений: 936
Discontinued Database Engine Functionality in SQL Server 2012

RAISERROR in the format RAISERROR integer 'string' is discontinued.

Давно предупреждали - Deprecated Database Engine Features in SQL Server 2008
23 май 12, 14:37    [12601520]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
aleonov
Member

Откуда:
Сообщений: 96
Winnipuh
такое работает на 2005, 2008, 2008R2, но дает ошибку на 2012

declare	@errno		int
declare	@errmsg		varchar(255)
select @errno  = 50003,@errmsg = 'Cannot insert data'
raiserror @errno @errmsg


теперь переделывать уже устоявшиеся процедуры, триггеры? ... писец...

не могу найти описание изменений типа таких для 2012...


хм, вообще-то должно быть вот так raiserror ('Hi, please check help on raiserror ', 10,1)
23 май 12, 14:41    [12601586]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
step_ks
Discontinued Database Engine Functionality in SQL Server 2012

RAISERROR in the format RAISERROR integer 'string' is discontinued.

Давно предупреждали - Deprecated Database Engine Features in SQL Server 2008


прохлопал.... спасибо!
23 май 12, 14:42    [12601603]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Glory
Winnipuh
теперь переделывать уже устоявшиеся процедуры, триггеры? ... писец...
не могу найти описание изменений типа таких для 2012..

А где в документации 2005, 2008, 2008R2 описан такой синтаксис ?


в 2000 работало еще, продолжило работать в 5, 8, 8R2...
23 май 12, 14:43    [12601607]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
в 2000 работало еще, продолжило работать в 5, 8, 8R2...

Вопрос был, где в документации описан такой синтаксис, а не где "работало еще"
А в документации это было описано для версии 6.5.
Во всех последующих версиях документированный синтаксис был другой.
23 май 12, 14:46    [12601655]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Glory
Winnipuh
в 2000 работало еще, продолжило работать в 5, 8, 8R2...

Вопрос был, где в документации описан такой синтаксис, а не где "работало еще"
А в документации это было описано для версии 6.5.
Во всех последующих версиях документированный синтаксис был другой.


да, но поддерживался и этот синтаксис

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

Кстати именно такой синтаксис генерировал Sybase PowerDesigner для SQL Server.
23 май 12, 15:10    [12602003]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
да, но поддерживался и этот синтаксис

Про поддерживается вы где прочитали ?
И поэтому вы сразу стали везде использовать недокументированный синтаксис ?
А теперь "переделывать уже устоявшиеся процедуры, триггеры? ... писец..." ?

Winnipuh
Вы же не будете утверждать, что с выходом каждой версии нужно перечитать всю документацию от корки до корки и проанализировать структуру базы.

Вы же не будете утверждать, что начали создавать свою систему на 6.5 ?

Сообщение было отредактировано: 23 май 12, 15:17
23 май 12, 15:13    [12602052]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Glory
Winnipuh
да, но поддерживался и этот синтаксис

Про поддерживается вы где прочитали ?
И поэтому вы сразу стали везде использовать недокументированный синтаксис ?
А теперь "переделывать уже устоявшиеся процедуры, триггеры? ... писец..." ?


спасибо за ответ!
23 май 12, 15:15    [12602065]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
RubinDm
Member

Откуда:
Сообщений: 461
Winnipuh
такой синтаксис генерировал Sybase PowerDesigner для SQL Server.

Это дает нам повод посадить авторов Sybase PowerDesigner на кол, но точно не writer'ов BOL'а - они нас честно и задолго предупреждали, с этим у MS все в полном порядке.
23 май 12, 15:18    [12602092]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Glory
Winnipuh
да, но поддерживался и этот синтаксис

Про поддерживается вы где прочитали ?
И поэтому вы сразу стали везде использовать недокументированный синтаксис ?
А теперь "переделывать уже устоявшиеся процедуры, триггеры? ... писец..." ?



если пишут так, значит это был олдстайл и он поддерживался? Иначе зачем эта запись в
более не поддерживаемых фичах?


Transact-SQL
The RAISERROR (Format: RAISERROR integer string) syntax is deprecated.
Rewrite the statement using the current RAISERROR syntax.
Oldstyle RAISEERROR
23 май 12, 15:18    [12602096]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
если пишут так, значит это был олдстайл и он поддерживался? Иначе зачем эта запись в
более не поддерживаемых фичах?

Нет, ну вот мне интересно
Вот вы стали создавать систему, ну предположим даже в sql2000
Отрыли хелп по RAISEERROR и откуда то узнали про старый синтаксис ?
23 май 12, 15:25    [12602180]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Glory
Winnipuh
если пишут так, значит это был олдстайл и он поддерживался? Иначе зачем эта запись в
более не поддерживаемых фичах?

Нет, ну вот мне интересно
Вот вы стали создавать систему, ну предположим даже в sql2000
Отрыли хелп по RAISEERROR и откуда то узнали про старый синтаксис ?


в 7.0, тогда еще использовали PowerDesigner, он создавал триггеры такого типа, они работали, и кто после этого
будет бросать все и уточнять синтаксис в хелпе? ...

По всей видимости сайбейс давал такой синтаксис для братского сервера по старой памяти.
23 май 12, 15:31    [12602253]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
в 7.0, тогда еще использовали PowerDesigner, он создавал триггеры такого типа, они работали, и кто после этого
будет бросать все и уточнять синтаксис в хелпе? ...

В нормальных конторах эти кто называются тестеры.
23 май 12, 15:35    [12602302]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Glory
Winnipuh
в 7.0, тогда еще использовали PowerDesigner, он создавал триггеры такого типа, они работали, и кто после этого
будет бросать все и уточнять синтаксис в хелпе? ...

В нормальных конторах эти кто называются тестеры.



тестеры, в вашем понимании "нормальных контор" - это те, кто роется в текстах?
ведь все работало, ошибок не давало, тестеры проверяют работу продукта..

ну наверное фирма типа майкрософт может себе позволить такой коллектив тестеров
23 май 12, 15:39    [12602360]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
RubinDm
Member

Откуда:
Сообщений: 461
Glory
Winnipuh
в 7.0, тогда еще использовали PowerDesigner, он создавал триггеры такого типа, они работали, и кто после этого будет бросать все и уточнять синтаксис в хелпе? ...
В нормальных конторах эти кто называются тестеры.

У нас за это отвечают отвечают тим-лид'ы. Ведь в конечном счете именно в них упирается окончательное решение о своевременности и целесообразности переезда на новую систему. Это решение принимается в т.ч. с ученом перечня сопутствующих переезду работ, их стоимости.
23 май 12, 15:43    [12602399]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
тестеры, в вашем понимании "нормальных контор" - это те, кто роется в текстах?
ведь все работало, ошибок не давало, тестеры проверяют работу продукта..

Нормальные конторы - это которые создают шаблоны для объектов своей системы.
А не подстраиваются под "именно такой синтаксис генерировал Sybase PowerDesigner"

Winnipuh
ну наверное фирма типа майкрософт может себе позволить такой коллектив тестеров

Какой опять "такой коллектив" ? Вы думаете, для тестирования миллион человек нужно что ли ?
Шаблоны делает ведущий дизайнер
Тестеры всего лишь проверяют соответствие конкретного кода шаблону
23 май 12, 15:44    [12602407]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Glory
Winnipuh
тестеры, в вашем понимании "нормальных контор" - это те, кто роется в текстах?
ведь все работало, ошибок не давало, тестеры проверяют работу продукта..

Нормальные конторы - это которые создают шаблоны для объектов своей системы.
А не подстраиваются под "именно такой синтаксис генерировал Sybase PowerDesigner"

Winnipuh
ну наверное фирма типа майкрософт может себе позволить такой коллектив тестеров

Какой опять "такой коллектив" ? Вы думаете, для тестирования миллион человек нужно что ли ?
Шаблоны делает ведущий дизайнер
Тестеры всего лишь проверяют соответствие конкретного кода шаблону


да, в идеальном мире - да.
23 май 12, 15:49    [12602469]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Winnipuh
да, в идеальном мире - да.
Это разговоры в пользу бедных. Никто кроме вас не виноват, что вы использовали фичи, которые уже много версий как deprecated, да еще об этом и не знали.
23 май 12, 15:50    [12602479]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
да, в идеальном мире - да.

В нормальном мире сначала придумывают шаблоны.
А потом по ним штампуют объекты.
Именно для того, чтобы они все были одинаковыми
И не зависили от того, какой тул установил себе каждый разработчик
23 май 12, 15:53    [12602513]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Гавриленко Сергей Алексеевич
Winnipuh
да, в идеальном мире - да.
Это разговоры в пользу бедных. Никто кроме вас не виноват, что вы использовали фичи, которые уже много версий как deprecated, да еще об этом и не знали.


да, да, ваша правда.
23 май 12, 15:53    [12602515]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
кстати, между прочим, вот здесь не было написано, что этот олдстайл будет убран
http://msdn.microsoft.com/en-US/library/ms143729(v=SQL.90).aspx

а только в 2008(!).

Т.е. только в 2008 написали, что хотят убрать из 2012, а до того он поддерживался, иначе не было бы записи о 2012.
23 май 12, 16:02    [12602598]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
кстати, между прочим, вот здесь не было написано, что этот олдстайл будет убран
http://msdn.microsoft.com/en-US/library/ms143729(v=SQL.90).aspx

Не тратьте время на поиск виновника.
Все равно придется переписывать свои триггера.
23 май 12, 16:04    [12602620]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2012: не работает такой вызов raiserror  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Glory
Winnipuh
кстати, между прочим, вот здесь не было написано, что этот олдстайл будет убран
http://msdn.microsoft.com/en-US/library/ms143729(v=SQL.90).aspx

Не тратьте время на поиск виновника.
Все равно придется переписывать свои триггера.


кто вам сказал, что я ищу виновника? я рассуждаю, на то и форум, может кому пригодится информация.
23 май 12, 16:10    [12602688]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить