Конвертация Типов Данных | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
В БД имеется богатый набор типов данных. Машина выполнения JavaScript на сервере конвертирует эти типы данных в значения JavaScript, строки или числа. Число в JavaScript хранится как значение двойной точности с плавающей точкой. Вообще машина выполнения конвертирует символьные типы данных в строки, числовые типы данных - в числа, а даты - в Date -объекты JavaScript. Она также конвертирует null-значения в JavaScript null. Поскольку JavaScript не поддерживает фиксированные или упакованные десятеричные числа, возможна некоторая потеря точности при чтении и записи типов упакованных десятеричных данных. Проверьте результаты до вставки их обратно в БД и используйте соответствующие математические функции для коррекции потери точности. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Работа с Датами и Базами Данных | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Значения даты, запрошенные из базы данных, конвертируются в Date -объекты JavaScript. Чтобы вставить значение даты в БД, используйте Date -объект JavaScript так: cursorName.dateColumn = dateObj Здесь cursorName это курсор, dateColumn это столбец, соответствующий дате, а dateObj это Date -объект JavaScript. Вы создаёте Date -объект, используя оператор new и Date -конструктор: dateObj = new Date(dateString) где dateString это строка, представляющая дату. Если dateString - пустая строка, создаётся Date -объект для текущей даты. Например: custs.orderDate = new Date("Jan 27, 1997") Базы Данных DB2 имеют типы данных time и timestamp. Эти типы конвертируются в тип Date в JavaScript. LiveWire Database Service не может обрабатывать даты после 5 февраля 2037 года. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Конвертация Типов Данных Базой Данных | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
В следующей таблице показана конвертация, выполняемая машиной выполнения JavaScript для баз данных DB2
В следующей таблице дана конвертация БД Informix.
Тип даты Informix datetime имеет точность переменных, определяемых пользователем. Серверный JavaScript выводит данные datetime в формате от YEAR до SECOND. Если datetime -переменная была определена с другой точностью, такой как от MONTH до DAY, она может быть отображена некорректно. В данном случае дата не нарушится некорректным отображением. ODBC транслирует типы данных продавца в типы данных ODBC. Например, в Microsoft SQL Server тип данных varchar конвертируется в ODBC-тип SQL_VARCHAR. Дополнительно см. документацию ODBC SDK. В следующей таблице показана конвертация, выполняемая машиной JavaScript для баз данных ODBC.
В следующей таблице показана конвертация, выполняемая машиной выполнения JavaScript для баз данных Oracle
В следующей таблице показана конвертация, выполняемая машиной выполнения JavaScript для баз данных Sybase
Sybase-клиент ограничивает числовые типы данных 33 цифрами. Если Вы вставляете число JavaScript с большим количеством цифр в БД Sybase, Вы можете получить ошибку. |