Previous Entry Share Next Entry
Что-то вспомнилось =)
alexant
Никогда не надо забывать про where.
Взять, например, простой запрос:
delete from tablename (или update table name set field=fieldvalue).
PL/SQL developer при попытке его запустить вежливо поинтересуется "товарищ программист, а Вы не забыли каких-нибудь условий, например, добавить, а то сейчас кучу данных грохнем".
А query analyser, как и sql management studio, действуют без лишних вопросов (раз ткнул F5, значит так надо): чуть призадумаются, а потом выдают: 100500 rows affected.
По закону Мерфи, именно в этот момент вспоминаешь, что забыл про условия и, естественно, про транзакцию.
Последний раз я на такие грабли наступал, емнип, где-то в десятом году.
Интенесно, много ли есть программистов, ни разу не наступивших на них?
Подобное обычно запоминается.
И теперь, сооружая запрос, меняющий важные данные, сначала пишешь:
update table name where %where clause%
и только потом добавляешь суть изменений.

?

Log in