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;

Ваш случай, вероятно, не так прост, но причина, безусловно, может быть причиной.

Другие вопросы по тегам