Поделиться через


Ограничения инструкций INSERT

Вставленные данные усекаются справа без предупреждения, если они слишком длинные, чтобы поместиться в столбец.

Попытка вставить значение, которое выходит за пределы диапазона типа данных столбца, приводит NULL к вставке в столбец.

Если используется драйвер dBASE, Microsoft Excel, Paradox или Text, вставка строки нулевой длины в столбец фактически вставляет NULL вместо него .

При использовании драйвера Microsoft Excel, если пустая строка вставляется в столбец, пустая строка преобразуется NULLв ; в этом столбце не выполняется инструкция SELECT, выполняемая с пустой строкой в WHERE предложении .

Таблица не поддерживается драйвером Paradox при двух условиях:

  • Если в таблице не определен уникальный индекс. Это не относится к пустой таблице, которую можно обновить одной строкой, даже если в ней не определен уникальный индекс. Если одна строка вставляется в пустую таблицу без уникального индекса, приложение не сможет создать уникальный индекс или вставить дополнительные данные после вставки одной строки.

  • Если ядро СУБД Borland не реализовано, в таблице Paradox разрешены только инструкции чтения и добавления.

При использовании NULL драйвера текста значения представляются пустой строкой в файлах фиксированной длины, но не представляются пробелами в файлах с разделителями. Например, в следующей строке, содержащей три поля, второе поле является значением NULL :

"Smith:,, 123

При использовании драйвера Text все значения столбцов могут быть заполнены пробелами в начале. Длина любой строки должна быть меньше или равна 65 543 байтам.