В этой главе рассматривается, как машина выполнения JavaScript на сервере конвертирует более сложные типы данных, используемые в реляционных БД, и простые типы.
В главе имеются следующие разделы:
В БД имеется богатый набор типов данных. Машина выполнения 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 см. "Объект Date."
В следующей таблице показана конвертация, выполняемая машиной выполнения JavaScript для баз данных DB2.
Тип Данных DB2 | Тип Данных JavaScript |
---|---|
В следующей таблице дана конвертация БД Informix.
Тип Данных Informix | Тип Данных JavaScript |
---|---|
| |
| |
ODBC транслирует типы данных продавца в типы данных ODBC. Например, в Microsoft SQL Server
тип данных varchar
конвертируется в ODBC-тип SQL_VARCHAR
.
Дополнительно см. документацию ODBC SDK.
В следующей таблице показана конвертация, выполняемая машиной JavaScript для баз
данных ODBC.
Тип Данных ODBC | Тип Данных JavaScript |
---|---|
| |
В следующей таблице показана конвертация, выполняемая машиной выполнения JavaScript для баз данных Oracle.
Тип Данных Oracle | Тип Данных JavaScript |
---|---|
В следующей таблице показана конвертация, выполняемая машиной выполнения JavaScript для баз данных Sybase.
Тип Данных Sybase | Тип Данных JavaScript |
---|---|
|
|
1
Sybase-клиент ограничивает числовые типы данных 33 цифрами. Если Вы вставляете число JavaScript с большим количеством цифр в БД Sybase, Вы можете получить ошибку. |
Дата последнего обновления: 29 сентября 1999 г.
© Copyright ╘ 1999 Sun Microsystems, Inc. Некоторая часть Copyright ╘ 1999 Netscape Communications Corp. Все Права Зарезервированы.