29 февраля 2024

Уникальные индексы и NULL

Согласно стандарту ANSI SQL, NULL – это специальное значение или псевдозначение, которое используется для обозначения отсутствия в поле базы данных какого-либо значения. О таком поле можно сказать, что оно имеет неопределенное значение или то, что оно пустое. Стандарт регламентирует, что NULL не равен NULL даже для полей с одинаковым типом данных. Хотя при этом строки, содержащие в поле NULL, группируются вместе при использовании DISTINCT или GROUP BY. В определении уникального ограничения SQL-92 ни слова не говорит про NULL: "A unique constraint is satisfied if and only if no two rows in a table have the same non-null values in the unique columns". Вероятно, это означает, что оно должно рассматривать каждый NULL, как уникальное значение. Как это реализовано в различных СУБД?

07 февраля 2024

Выпущен RAD Studio 12 Athens Patch 1

    После починки GetIt пользователям Delphi 12, C++Builder 12 и RAD Studio 12 стал доступен первый патч. Он устраняет несколько проблем в RAD Studio 12, в первую очередь связанных с IDE, 64-битным компилятором Delphi, FireMonkey, VCL и обработкой URI. Размер патча составляет 148 МБ. Его установка настоятельно рекомендуется всем пользователям RAD Studio 12 Athens.
Delphi 12, C++Builder 12 и RAD Studio 12 Patch 1