4

Oracle 11g DB で次の SQL を実行しようとしています。

SQL エラー: ORA-01400: ("CRABERS"."AG_ASSET_REF"."CREATE_ID") に NULL を挿入できません。

ただし、数値 (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' ) 
4

1 に答える 1

2

このトリガーを使用すると、エラーが表示されます。

CREATE TRIGGER t_ag_asset_ref BEFORE INSERT OR UPDATE ON ag_asset_ref
FOR EACH ROW
BEGIN
    :NEW.create_id := NULL;
END;

あなたのケースはおそらくそれほど単純ではありませんが、トリガーが確かに原因である可能性があります.

于 2012-08-13T19:45:34.767 に答える