powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как вы предотвращаете run-time ошибки использования необъявленных переменных?
7 сообщений из 7, страница 1 из 1
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
    #39086402
Basil_Tsvetkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понимаю, что надо тестировать, но есть унаследованный код с ошибками, и просто опечатки бывают, и недотестированные процедуры..

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

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

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

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

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

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

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


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