она
В [полном примере](https://dbfiddle.uk/?rdbms=postgres_12&fiddle=95ed9fab6870d7c4b6266ea4d93def13) же показано, что удаляется строка с
app_period = [20,25)
а по факту возвращается, что удалилась строка с
app_period = [14,)
например если триггеры реализуют сжатие данных.
- Мы вставили в таблицу ZZZZZ,
- по факту в таблицу сохранилось: Zx5
- Мы удалили эту запись
- Соответвенно мы должны увидеть, что удалилось ZZZZZ, а не Zx5
Верно?
А сейчас реализовано так, что в RETURNING мы увидем неожиданное: Zx5 =(
> И я про это тоже. в RETURNING должна возвращаться именно она А, по-моему, Вы как раз про что-то обратное к тому, что я написал. ;) > В [полном примере] Но я его опять только пролистал. ;) Тем не менее, мой посыл в том, что: SELECT * FROM test WHERE name = 'a'; --и DELETE FROM test WHERE name = 'a' RETURNING *; Всегда должны возвращать одно и то же. И, более того, все эти "сжатия данных" нарушают принципы RM. Вот даже возьмите и посчитайте, сколько из правил Кодда нарушает этот "замечательный" подход (из ISO SQL) к temporal. ;( Но у меня, вообще, складывается впечатление, что реляционная теория — это не единственное, что они (стандартизаторы) "не четали".
Обсуждают сегодня