Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как вы предотвращаете run-time ошибки использования необъявленных переменных? / 7 сообщений из 7, страница 1 из 1
26.10.2015, 09:39:34
    #39086402
Basil_Tsvetkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
Понимаю, что надо тестировать, но есть унаследованный код с ошибками, и просто опечатки бывают, и недотестированные процедуры..

Компилятор вроде бы обязан ловить такие вещи, но увы. А без таких проверок вообще ни в чем нельзя быть уверенным. Ну и кому такой (пусть и синтаксически правильный) код нужен?

Вообще это дикость для меня после Оракле, что даже статический SQL в скомпилированных процедурах может не работать. Я уж не говорю о зависимостях, инвалидировании. Думал что такое невозможно в наше-то время. Где это всё? Как без этого работать??
...
Рейтинг: 0 / 0
26.10.2015, 09:47:19
    #39086411
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
возьмите GUI типа Workbench, DBforge
"прогон`ите" все что надо
...
Рейтинг: 0 / 0
26.10.2015, 10:14:51
    #39086456
Basil_Tsvetkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
Alex_Ustinov,

Может я плохой DBForge скачал, прогоните у себя что нибудь типа этого куска и скажите как всё прошло:

CREATE PROCEDURE test_var1()
BEGIN
DECLARE a int;
SET a = b + c ;
END
...
Рейтинг: 0 / 0
26.10.2015, 11:02:28
    #39086522
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
так что проверять, она создается, так как "в" и "с" могут быть "полями" допустим, это компилятор действительно не проверяет
...
Рейтинг: 0 / 0
26.10.2015, 11:05:32
    #39086527
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
скажем так - в MySQL нет си-шного дебага, есть только дебаг (парсер) синтаксиса MySQL
...
Рейтинг: 0 / 0
26.10.2015, 11:12:11
    #39086542
Basil_Tsvetkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
Alex_Ustinov,

Пардон, какими полями, если тут всего одна строчка и селектов даже нет?

Для компилятора тут никакой неопределенности быть не может, это ошибка и всё.
...
Рейтинг: 0 / 0
26.10.2015, 12:25:35
    #39086673
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
таков MySQL...
допускается использование без декларе.
SET a = b + c ;
SET @a:=0; - если это "пользовательская" переменная

В исходники не смотрел, больше ничего сказать не могу.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как вы предотвращаете run-time ошибки использования необъявленных переменных? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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