powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Undetectable errors in Transact SQL
9 сообщений из 9, страница 1 из 1
Undetectable errors in Transact SQL
    #32000494
Alex_Malinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, что многие уже заметили, что MSSQL Server позволяет написать процедуру в которой есть
- вызов несуществующей процедуры
- вызов существующей процедуры, но с неправильным количеством параметров
- вызов процедуры с выходным параметром, после которого Вы забыли написать OUT.

У меня вопрос - как с этим бороться?
...
Рейтинг: 0 / 0
Undetectable errors in Transact SQL
    #32000500
Vasily
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В процессе написания любой процедуры есть стадия отладки, вот на этой стадии все эти баги и надо отлавливать...
Ну или уж тогда отслеживать @@error != 0 и генерить raiserror после этого.
...
Рейтинг: 0 / 0
Undetectable errors in Transact SQL
    #32000501
AnatolyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никак
Причина: Компиляция процедуры происходит при первом запуске.
Данная концепция позволяет использовать в тексте sp не только отсутсвующие sp,
но и другие объекты - таблицы и view.
С одной стороны гибко, с другой - не совсем удобно.
...
Рейтинг: 0 / 0
Undetectable errors in Transact SQL
    #32000502
Alex Malinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Могу предложить радикальное решение всех вышеозначенных проблем:
MSSQLSemanticAnalyzer производит сканирование текстов всех процедур и триггеров и находит все вышеописанные коллизии.
Посмотреть можно на http://www.mssqlproducts.com
...
Рейтинг: 0 / 0
Undetectable errors in Transact SQL
    #32000506
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не решение, а сплошные залепухи.

Например в скрипте он создает таблицы с префиксом MSSQLSA_, а пытается читать из таблиц с префиксом mssqlsa_. Когда я исправил это в скрипте, всё равно ничего не увидел, только ошибки, что нет каких-то объектов.

Не верю я что сей продукт сможет следить за чужими ошибками, ему б со своими разобраться...
...
Рейтинг: 0 / 0
Undetectable errors in Transact SQL
    #32000507
Alex Malinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To SergSuper.
Уважаемый Serg. Видимо Ваш MSSQL Server был установлен с опцией Case Sensitive и теперь к таблицам и полям можно обратиться только с учетом регистра.
Так как писателем этой программы являюсь я, то я уже привел в соответсвие все регистры и просил бы Вас повторить попытку, так как мне переставлять свой MS SQL Server не хочется.
Если Ваша попытка закончится успешно и Вы об этом сообщите в этой конференции, то обязуюсь немедленно выслать Вам полностью рабочую версию бесплатно.

С уважением, автор программы - Алексей Малинин. Если опять возникнут проблемы, то прошу Вас сначала уведомить об этом меня по e-mail: a_malinin@mssqlproducts.com
Спасибо.
...
Рейтинг: 0 / 0
Undetectable errors in Transact SQL
    #32000510
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
от уважаемого

моя повторная попытка окончилась неудачно(ошибки всё лезут), о чем я и сообщаю в этой конференции, предварительно уведомив по e-mail
...
Рейтинг: 0 / 0
Undetectable errors in Transact SQL
    #32000511
Alex Malinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый Серж.

Посыпаю голову пеплом. Действительно на сервере с установленным флагом Case Sensitive возникают ошибки. Сегодня вечером все будет тип-топ.
Меня извиняет то, что MSSQL - это первая база в моей практике, которая позволяет устанавливать такой режим. Хотелось бы кстати услышать - а какой кайф (кроме геморроя как в данном случае) от этой опции могут иметь пользователи/программисты?

Серж! Скажите эта опция была сознтельно выбрана при установке? И если ДА, то с какой целью?

Спасибо за помощь.

Алексей.
...
Рейтинг: 0 / 0
Undetectable errors in Transact SQL
    #32000515
Alex Malinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибок больше нет. Только что исправил и закачал на сайт.

Алексей.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Undetectable errors in Transact SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]