November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Tuesday, October 4th, 2005 03:15 pm
Знаете, во что перевёл оракловый migration workbench вот эту фразу на T-SQL
DELETE FROM LevelMembers WHERE LevelID = @LevelID
?

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

И она даже успешно скомпилировалась. Хорошо, что я пошел на нее глазами посмотреть, прежде чем запускать..
Tags:
Tuesday, October 4th, 2005 03:12 pm (UTC)
Это вопрос. MW вообще довольно странно обращается с именами таблиц. Иногда явно подписывает к именам таблиц имя схемы, хотя она там всего одна - текущая, а иногда нет. Закономерность я уловить не смог.
К именам полей имена таблиц вроде как сам не подписывает, но если было, то, кажется, сохраняет. То есть, такое, скорее всего, сработало бы правильно.

Вообще-то, в умной книжке написано, что использовать локальные переменные, совпадающие с именами полей, вредно для душевного здоровья. Проблема в том, что оригинальную базу разрабатывал явно выраженный ненатурал, там встречаются имена полей (!) order и type. Ну и процедуры писал он же.