dil: (Default)
dil ([personal profile] dil) wrote2005-10-04 03:15 pm
Entry tags:

Об автоматических переводчиках

Знаете, во что перевёл оракловый migration workbench вот эту фразу на T-SQL
DELETE FROM LevelMembers WHERE LevelID = @LevelID
?

Правильно, вот в эту:
DELETE FROM LevelMembers WHERE LevelID = LevelID

И она даже успешно скомпилировалась. Хорошо, что я пошел на нее глазами посмотреть, прежде чем запускать..

[identity profile] dil.livejournal.com 2005-10-04 02:43 pm (UTC)(link)
А вот и нет :) во-первых, после этой процедуры таблица точно останется жива, а во-вторых, если мне не изменяет мой склероз, то тут сработает не имя поля, а одноименная локальная переменная, которая инициализирована NULL'ом. А фраза WHERE NULL = NULL, кажется, возвращает FALSE.

[identity profile] dotslashmute.livejournal.com 2005-10-04 02:48 pm (UTC)(link)
Останется жива только структура таблицы :)
Если там есть локальная переменная, объявленная с тем же именем, что и поле - да, есть вероятность, что всё обойдётся.
Но я бы побоялся проверять на себе :)