Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вставка записи с "умолчательным" полем / 3 сообщений из 3, страница 1 из 1
09.03.2014, 11:19:49
    #38582013
mvb
mvb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка записи с "умолчательным" полем
Привет!

Код: 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.
CREATE TABLE WF_MAP (
    ID                 DM_ID NOT NULL /* DM_ID = INTEGER NOT NULL */,
    INS_ID             DM_ID /* DM_ID = INTEGER NOT NULL */,
    EVN_TYPE           DM_EVN_TYPE NOT NULL /* DM_EVN_TYPE = VARCHAR(10) */,
    BP                 DM_DATE NOT NULL /* DM_DATE = DATE */,
    EP                 DM_DATE /* DM_DATE = DATE */,
    ZSP_ID             DM_INT /* DM_INT = INTEGER */,
    A08_ID             DM_INT /* DM_INT = INTEGER */,
    ZA7_ID             DM_INT /* DM_INT = INTEGER */,
    NEED_ZA7           DM_BOOLEAN /* DM_BOOLEAN = SMALLINT NOT NULL */,
    NEED_A08_FROM_ZSP  DM_BOOLEAN /* DM_BOOLEAN = SMALLINT NOT NULL */,
    ERR_STATE          DM_BOOLEAN DEFAULT 0 /* DM_BOOLEAN = SMALLINT NOT NULL */,
    ERZ_ID             DM_ID /* DM_ID = INTEGER NOT NULL */
);

create or alter procedure SP_WF_MAP_CREATE (
    INS_ID integer,
    EVN_TYPE type of DM_EVN_TYPE,
    NEED_ZA7 type of DM_BOOLEAN)
as
begin
     insert into WF_MAP (INS_ID, EVN_TYPE, BP, NEED_ZA7, NEED_A08_FROM_ZSP, ERZ_ID)
      values (:ins_id, :evn_type, current_date, :need_za7, 1,
             (select i.erz_id from insurance i where i.id = :ins_id)
             );
end



При выполнении SP_WF_MAP_CREATE получаю ошибку

авторProject dbc.exe raised exception class EFIBInterBaseError with message 'The insert failed because a column definition includes validation constraints.Validation error for column ERR_STATE, value "*** null ***".
At procedure 'SP_WF_MAP_CREATE' line: 7, col: 6.
'.
Разве ERR_STATE не должно было получить умолчательное значение?

Firebird-2.5.2.26540_0_Win32.exe
...
Рейтинг: 0 / 0
10.03.2014, 00:28:23
    #38582245
NickDee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка записи с "умолчательным" полем
mvbРазве ERR_STATE не должно было получить умолчательное значение?
Выложите минимальный скрипт на котором воспроизводится.
...
Рейтинг: 0 / 0
10.03.2014, 12:26:49
    #38582319
mvb
mvb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка записи с "умолчательным" полем
отдельно не воспроизводится.. Пересоздал поле, стал получать другую ошибку

The insert failed because a column definition includes validation constraints.Validation error for column *** unknown ***, value "*** null ***".
At procedure 'SP_WF_MAP_CREATE' line: 7, col: 6.

execute procedure SP_WF_MAP_CREATE(1466492, 'П010', 1)

Заработало нормально только после рестарта сервера..
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вставка записи с "умолчательным" полем / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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