Oracle Вставка возвращающая ORA-01400
Я пытаюсь следующий SQL в БД Oracle 11g, который возвращает
Ошибка SQL: ORA-01400: невозможно вставить NULL в ("CRABERS"."AG_ASSET_REF"."CREATE_ID").
Тем не менее, вы можете видеть, что я заполняю этот столбец, который отформатирован как число (38,0). Когда я вставляю значение, почему я могу получать ORA-01400?
INSERT INTO ag_asset_ref
(asset_type_id,
create_id,
create_date,
file_size,
bus_unit_id,
status,
name)
VALUES ( 1050,
2458,
SYSDATE,
50000,
1000,
0,
'test insert' )
1 ответ
С этим триггером появляется ваша ошибка:
CREATE TRIGGER t_ag_asset_ref BEFORE INSERT OR UPDATE ON ag_asset_ref
FOR EACH ROW
BEGIN
:NEW.create_id := NULL;
END;
Ваш случай, вероятно, не так прост, но причина, безусловно, может быть причиной.