|
|
|
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
|
|||
|---|---|---|---|
|
#18+
Понимаю, что надо тестировать, но есть унаследованный код с ошибками, и просто опечатки бывают, и недотестированные процедуры.. Компилятор вроде бы обязан ловить такие вещи, но увы. А без таких проверок вообще ни в чем нельзя быть уверенным. Ну и кому такой (пусть и синтаксически правильный) код нужен? Вообще это дикость для меня после Оракле, что даже статический SQL в скомпилированных процедурах может не работать. Я уж не говорю о зависимостях, инвалидировании. Думал что такое невозможно в наше-то время. Где это всё? Как без этого работать?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 09:39:34 |
|
||
|
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
|
|||
|---|---|---|---|
|
#18+
возьмите GUI типа Workbench, DBforge "прогон`ите" все что надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 09:47:19 |
|
||
|
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, Может я плохой DBForge скачал, прогоните у себя что нибудь типа этого куска и скажите как всё прошло: CREATE PROCEDURE test_var1() BEGIN DECLARE a int; SET a = b + c ; END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 10:14:51 |
|
||
|
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
|
|||
|---|---|---|---|
|
#18+
так что проверять, она создается, так как "в" и "с" могут быть "полями" допустим, это компилятор действительно не проверяет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 11:02:28 |
|
||
|
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
|
|||
|---|---|---|---|
|
#18+
скажем так - в MySQL нет си-шного дебага, есть только дебаг (парсер) синтаксиса MySQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 11:05:32 |
|
||
|
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, Пардон, какими полями, если тут всего одна строчка и селектов даже нет? Для компилятора тут никакой неопределенности быть не может, это ошибка и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 11:12:11 |
|
||
|
Как вы предотвращаете run-time ошибки использования необъявленных переменных?
|
|||
|---|---|---|---|
|
#18+
таков MySQL... допускается использование без декларе. SET a = b + c ; SET @a:=0; - если это "пользовательская" переменная В исходники не смотрел, больше ничего сказать не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 12:25:35 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=121&tid=1832576]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 367ms |

| 0 / 0 |
