INT_COLUMN SMALLINT);
3. вставил тудой пару записей:
insert into TEST_TABLE(INT_COLUMN) values(1)
insert into TEST_TABLE(INT_COLUMN) values(2)
4. написал insert from select (специально - без условия):
insert into TEST_TABLE(INT_COLUMN)
select INT_COLUMN
from TEST_TABLE
5. написал select:
select * from TEST_TABLE
6. Получил на выходе:
1
2
1
2
Никаких бесконечных циклов и вставок до усрачки. Ожидаемо? Мной - да.
Вывод в конце я полагаю Firebird - отстой ? :) Раз ожидаемо, значит как был так и остался отстоем ?:)
Выводов два: 1. firebird работает правильно 2. утверждение, что будут вставки пока место не кончится - отстой.
Дык если логика работы верна, в чем проблема то? Это ж ты "своеобразную" логику скармливаешь firebird'у.
У меня проблем нет, причем совсем. Тут просто некто выше утверждал: На interbase и firebird 2 такая команда опасна, будет вставлять пока диск не переполнится
Ну такие вещи опасны ж, действительно. И как их ограничивать, непонятно
Опасны - ложные представления о функционировании некоторых механизмов. А запрос - не опасен, если понимание есть.
Работаю с птицей 13-й год, ни разу даже не додумался бы вот так инсерты делать как ты. Поэтому и говорю, что "своеобразная логика"))
Этот insert был написан специально, чтобы проверить утверждение, которое я привел. Оказалось, что утверждение было почуму-то чушью.
интересно как разные уровни изоляции повлияют вообще в очередной раз убеждаюсь что главный критерий истины )
Я думаю, что никак. Потому, что это, еще раз, одна транзакция.
Я о том же
Я, собственно, с ib дело последний раз имел лет так двадцать назад. Успел вообще забыть что там и как. Решил таки проверить.
Да не чушь, просто как обычно детали опущены... Это было до какой то версии (до 2 версии что ли) и может быть с определенными параметрами транзакции. На ibase.ru вроде статья была про это. С 2.5 такой фигни уже вроде не было
Даже так? Я, как уже сказал, последний раз ib видел лет 20 назад. Ставил сейчас, понятное дело, актуальную версию. Ну, тогда в плане "руки отрывать за такое" все правильно.
Обсуждают сегодня