|
Undetectable errors in Transact SQL
|
|||
---|---|---|---|
#18+
Думаю, что многие уже заметили, что MSSQL Server позволяет написать процедуру в которой есть - вызов несуществующей процедуры - вызов существующей процедуры, но с неправильным количеством параметров - вызов процедуры с выходным параметром, после которого Вы забыли написать OUT. У меня вопрос - как с этим бороться? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2000, 18:42 |
|
Undetectable errors in Transact SQL
|
|||
---|---|---|---|
#18+
В процессе написания любой процедуры есть стадия отладки, вот на этой стадии все эти баги и надо отлавливать... Ну или уж тогда отслеживать @@error != 0 и генерить raiserror после этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2000, 08:30 |
|
Undetectable errors in Transact SQL
|
|||
---|---|---|---|
#18+
Никак Причина: Компиляция процедуры происходит при первом запуске. Данная концепция позволяет использовать в тексте sp не только отсутсвующие sp, но и другие объекты - таблицы и view. С одной стороны гибко, с другой - не совсем удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2000, 08:33 |
|
Undetectable errors in Transact SQL
|
|||
---|---|---|---|
#18+
Могу предложить радикальное решение всех вышеозначенных проблем: MSSQLSemanticAnalyzer производит сканирование текстов всех процедур и триггеров и находит все вышеописанные коллизии. Посмотреть можно на http://www.mssqlproducts.com ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2000, 09:28 |
|
Undetectable errors in Transact SQL
|
|||
---|---|---|---|
#18+
Не решение, а сплошные залепухи. Например в скрипте он создает таблицы с префиксом MSSQLSA_, а пытается читать из таблиц с префиксом mssqlsa_. Когда я исправил это в скрипте, всё равно ничего не увидел, только ошибки, что нет каких-то объектов. Не верю я что сей продукт сможет следить за чужими ошибками, ему б со своими разобраться... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2000, 13:39 |
|
Undetectable errors in Transact SQL
|
|||
---|---|---|---|
#18+
To SergSuper. Уважаемый Serg. Видимо Ваш MSSQL Server был установлен с опцией Case Sensitive и теперь к таблицам и полям можно обратиться только с учетом регистра. Так как писателем этой программы являюсь я, то я уже привел в соответсвие все регистры и просил бы Вас повторить попытку, так как мне переставлять свой MS SQL Server не хочется. Если Ваша попытка закончится успешно и Вы об этом сообщите в этой конференции, то обязуюсь немедленно выслать Вам полностью рабочую версию бесплатно. С уважением, автор программы - Алексей Малинин. Если опять возникнут проблемы, то прошу Вас сначала уведомить об этом меня по e-mail: a_malinin@mssqlproducts.com Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2000, 18:29 |
|
Undetectable errors in Transact SQL
|
|||
---|---|---|---|
#18+
от уважаемого моя повторная попытка окончилась неудачно(ошибки всё лезут), о чем я и сообщаю в этой конференции, предварительно уведомив по e-mail ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2000, 06:23 |
|
Undetectable errors in Transact SQL
|
|||
---|---|---|---|
#18+
Уважаемый Серж. Посыпаю голову пеплом. Действительно на сервере с установленным флагом Case Sensitive возникают ошибки. Сегодня вечером все будет тип-топ. Меня извиняет то, что MSSQL - это первая база в моей практике, которая позволяет устанавливать такой режим. Хотелось бы кстати услышать - а какой кайф (кроме геморроя как в данном случае) от этой опции могут иметь пользователи/программисты? Серж! Скажите эта опция была сознтельно выбрана при установке? И если ДА, то с какой целью? Спасибо за помощь. Алексей. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2000, 07:53 |
|
|
start [/forum/topic.php?fid=46&msg=32000494&tid=1827663]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
222ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 333ms |
0 / 0 |