Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / conversion error from string "0" / 5 сообщений из 5, страница 1 из 1
26.05.2017, 09:23
    #39460141
someonesomeone
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
conversion error from string "0"
после попытки добавления новых столбцов
ALTER TABLE CAWEOUT
ADD PINPAD_SUM D_MONEY DEFAULT 0 NOT NULL,
ADD PINPAD_TYPE D_INT DEFAULT 0 NOT NULL,
ADD WEB_COUPON D_MONEY DEFAULT 0 NOT NULL,
ADD DATE_INS D_DATETIME DEFAULT 0 NOT NULL;
вылетает ошибка:
Overflow occurred during data type conversion.
conversion error from string "0".

Таблица CAWEOUT заполнена данными.

сама таблица CAWEOUT:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
CREATE TABLE CAWEOUT (
    ID           D_IDENTITY NOT NULL,
    KKM_NUMBER   VARCHAR(10),
    CHECK1       D_INT,
    CHECKTYPE    D_INT,
    POSINCHECK   D_INT,
    IDPOS        D_IDPOS,
    SCODE        D_BARCODE,
    QUANTITY     D_INT,
    PRICE        D_MONEY,
    SUM1         D_MONEY,
    CDISCONROW   D_MONEY,
    CDISCOUNT    D_MONEY,
    SUMCHECK     D_MONEY,
    CASHIER      D_INT,
    DATE1        DATE,
    TIME1        VARCHAR(5),
    CARDID       D_BARCODE,
    SCHEMEID     D_INT,
    ZNUMBER      D_INT,
    NAME         D_NAME_80,
    CERTSUM      D_MONEY,
    NEWCARD      D_BARCODE,
    DUMPED       D_INT DEFAULT 0,
    CERTIFICATE  D_BARCODE,
    BONUSID      D_INT,
    OFFERRESULT  D_INT,
    OFFERSCHEME  D_INT,
    SUMTOTAL     D_MONEY,
    BONUS        D_MONEY,
    ORIGPRICE    D_MONEY
);




версии Firebird:
3.0.1
3.0.2
2.5.2
...
Рейтинг: 0 / 0
26.05.2017, 09:39
    #39460155
someonesomeone
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
conversion error from string "0"
добавлю:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
CREATE TABLE CAWEOUT (
    ID               D_IDENTITY NOT NULL /* D_IDENTITY = BIGINT NOT NULL */,
    KKM_NUMBER       D_KKM_NUMBER /* D_KKM_NUMBER = VARCHAR(8) */,
    "CHECK"          D_INT /* D_INT = INTEGER */,
    CHECKTYPE        D_INT /* D_INT = INTEGER */,
    POSINCHECK       D_INT /* D_INT = INTEGER */,
    GOOD             D_GOOD /* D_GOOD = VARCHAR(40) */,
    KP               D_KP_6 /* D_KP_6 = VARCHAR(6) */,
    CODE             D_INT /* D_INT = INTEGER */,
    SCODE            D_BARCODE /* D_BARCODE = VARCHAR(13) */,
    QUANTITY         D_QUANTITY /* D_QUANTITY = NUMERIC(18,4) */,
    PRICE            D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    "SUM"            D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    RDISCOUNTP       D_DISCOUNT /* D_DISCOUNT = NUMERIC(18,2) */,
    RDISCOUNT        D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    TOTALSUM         D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    CDISCONROW       D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    CDISCOUNTP       D_DISCOUNT /* D_DISCOUNT = NUMERIC(18,2) */,
    CDISCOUNT        D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    SUMCHECK         D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    DEPARTMENT       D_INT /* D_INT = INTEGER */,
    TYPECLOSE        D_INT /* D_INT = INTEGER */,
    CASHIER          D_INT /* D_INT = INTEGER */,
    "DATE"           D_DATETIME /* D_DATETIME = TIMESTAMP DEFAULT null */,
    "TIME"           D_TIME /* D_TIME = VARCHAR(5) */,
    CARDID           D_CARDID /* D_CARDID = VARCHAR(20) */,
    SCHEMEID         D_INT /* D_INT = INTEGER */,
    CAREGUID         D_CAREGUID /* D_CAREGUID = VARCHAR(36) */,
    VISIBPRICE       D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    RDSCVISUAL       D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    TSUMVISUAL       D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    RDISCPCMMN       D_DISCOUNT /* D_DISCOUNT = NUMERIC(18,2) */,
    IDPOS            D_IDPOS_NULL /* D_IDPOS_NULL = BIGINT */,
    RDISCPCARD       D_INT /* D_INT = INTEGER */,
    RWDSCCRDSM       D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    KO               D_INT /* D_INT = INTEGER */,
    SERIY            D_SERIY_50 /* D_SERIY_50 = VARCHAR(50) */,
    DP               D_DATETIME /* D_DATETIME = TIMESTAMP DEFAULT null */,
    EXTRNBARCO       D_BARCODE /* D_BARCODE = VARCHAR(13) */,
    OVEROUTCOM       D_BIT /* D_BIT = SMALLINT CHECK (VALUE IN (0,1) OR VALUE IS NULL) */,
    NONUNIQUE        D_BIT /* D_BIT = SMALLINT CHECK (VALUE IN (0,1) OR VALUE IS NULL) */,
    PRIM             D_PRIM_50 /* D_PRIM_50 = VARCHAR(50) */,
    NAME_PRO         D_NAME_PRO_50 /* D_NAME_PRO_50 = VARCHAR(50) */,
    DOZEQUAN         D_INT /* D_INT = INTEGER */,
    DOZE             D_INT /* D_INT = INTEGER */,
    KKMNNAME         D_KKM_NAME /* D_KKM_NAME = VARCHAR(40) */,
    RATING           D_RATING /* D_RATING = NUMERIC(18,4) */,
    ORIGPRICE        D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    ISFXDPRICE       D_BIT /* D_BIT = SMALLINT CHECK (VALUE IN (0,1) OR VALUE IS NULL) */,
    SUM2             D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    SUM3             D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    SUM4             D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    SEND             D_DATETIME /* D_DATETIME = TIMESTAMP DEFAULT null */,
    SELLING_APPLYED  D_BOOLEAN /* D_BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)) */,
    ZNUMBER          D_INT /* D_INT = INTEGER */,
    CERTSUM          D_MONEY /* D_MONEY = NUMERIC(18,2) */,
    NEWCARD          D_BARCODE /* D_BARCODE = VARCHAR(13) */,
    CERTIFICATE      D_BARCODE /* D_BARCODE = VARCHAR(13) */,
    BONUSID          D_INT /* D_INT = INTEGER */,
    DUMPED           D_INT DEFAULT 0 NOT NULL /* D_INT = INTEGER */,
    OFFERRESULT      D_INT /* D_INT = INTEGER */,
    OFFERSCHEME      D_INT /* D_INT = INTEGER */,
    ID_SYNC          D_IDENTITY DEFAULT 0 NOT NULL /* D_IDENTITY = BIGINT NOT NULL */,
    IP               D_INT DEFAULT 0 NOT NULL /* D_INT = INTEGER */,
    KASSA            D_INT DEFAULT 0 NOT NULL /* D_INT = INTEGER */,
    BONUS            D_MONEY /* D_MONEY = NUMERIC(18,2) */
);



Модератор: Используйте также тег [src]
...
Рейтинг: 0 / 0
26.05.2017, 09:56
    #39460166
fraks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
conversion error from string "0"
someonesomeoneпосле попытки добавления новых столбцов

Код: plsql
1.
2.
ALTER TABLE CAWEOUT
ADD DATE_INS D_DATETIME DEFAULT 0 NOT NULL;



вылетает ошибка:
Overflow occurred during data type conversion.
conversion error from string "0".


Мне кажется что для поля типа TIMESTAMP значение "0" не является допустимым, а сконвертировать его у FB не получилось.

Для теста попробовал выполнить:
Код: plsql
1.
2.
select cast('0' as timestamp) from rdb$database
select cast( 0  as timestamp) from rdb$database


и выдает ту же самую ошибку, в обоих случаях.

Кроме того, судя по каментам, домен
D_DATETIME = TIMESTAMP DEFAULT null
и при создании поля DATE_INS параметры DEFAULT и NULLABLE у поля переопределяется.
Я не в курсе допустимо это или нет, но переопределение поведения домена само по себе выглядит странновато.
...
Рейтинг: 0 / 0
26.05.2017, 10:10
    #39460196
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
conversion error from string "0"
fraksМне кажется что для поля типа TIMESTAMP значение "0" не является допустимым, а сконвертировать его у FB не получилось.Именно так и есть
...
Рейтинг: 0 / 0
26.05.2017, 10:27
    #39460215
someonesomeone
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
conversion error from string "0"
спасибо
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / conversion error from string "0" / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]