Серверный JavaScript 1.4. Руководство по использованию

       

Конвертация Типов Данных Базой Данных


В следующей таблице показана конвертация, выполняемая машиной выполнения JavaScript для баз данных DB2.

Тип Данных DB2

Тип Данных JavaScript

char(n), varchar(n), long varchar, clob(n) string
integer, smallintinteger
decimal, doubledouble
date, time, timestamp Date
blobBlob

В следующей таблице дана конвертация БД Informix.

Тип Данных Informix

Тип Данных JavaScript

char, nchar, text, varchar, nvarcharstring
decimal(p,s), double precision, float, integer, money(p,s), serial, smallfloat, smallintnumber
date, datetimeDate
byteBlob
intervalНе поддерживается

1

Тип даты Informix datetime имеет точность переменных, определяемых пользователем. Серверный JavaScript выводит данные datetime в формате от YEAR до SECOND. Если datetime -переменная была определена с другой точностью, такой как от MONTH до DAY, она может быть отображена некорректно. В данном случае дата не нарушится некорректным отображением.



ODBC транслирует типы данных продавца в типы данных ODBC. Например, в Microsoft SQL Server тип данных varchar конвертируется в ODBC-тип SQL_VARCHAR. Дополнительно см. документацию ODBC SDK.

В следующей таблице показана конвертация, выполняемая машиной JavaScript для баз данных ODBC.

Тип Данных ODBC

Тип Данных JavaScript

SQL_LONGVARCHAR, SQL_VARCHAR, SQL_CHAR string
SQL_SMALLINT, SQL_INTEGER, SQL_DOUBLE, SQL_FLOAT, SQL_REAL, SQL_BIGINT, SQL_NUMERIC, SQL_DECIMAL number
SQL_DATE, SQL_TIME, SQL_TIMESTAMP Date
SQL_BINARY, SQL_VARBINARY, SQL_LONGBINARY Blob

В следующей таблице показана конвертация, выполняемая машиной выполнения JavaScript для баз данных Oracle.

Тип Данных OracleТип Данных JavaScript

long, char(n), varchar2(n), rowidstring

number(p,s), number(p,0), float(p)numberdateDateraw(n), long rawBlob

В следующей таблице показана конвертация, выполняемая машиной выполнения JavaScript для баз данных Sybase.

Тип Данных SybaseТип Данных JavaScript

char(n), varchar(n), nchar(n), nvarchar(n), text
string

bit, tinyint, smallint, int, float(p), double precision, real, decimal(p,s), numeric(p,s), money, smallmoney number

datetime, smalldatetime Date

binary(n), varbinary(n), image Blob

1

Sybase- клиент ограничивает числовые типы данных 33 цифрами. Если Вы вставляете число JavaScript с большим количеством цифр в БД Sybase, Вы можете получить ошибку.

Содержание раздела