はテーブルSQLトリガ更新期間与えられた2つのタイムスタンプは、ここ
create table call(
id varchar(5),
start_time timestamp,
end_time timestamp,
duration INTERVAL DAY(5) TO SECOND(3),
primary key(id)
);
とトリガのとき:
create or replace TRIGGER DURATION
BEFORE INSERT ON call
for each row
BEGIN
select end_time - start_time into :new.duration from dual;
END;
挿入
insert into call values(111,'2015-04-21 15:42:23','2016-11-03 18:32:47',null);
を行っているとき、それは次のように仕事ができるように、 end_timeが無効な識別子であることを示しています。私は、挿入する特定の行にend_timeを参照させるためにシーケンスや何かを必要とするかもしれないことに気付いていますが、そこに置くべきものはわかりません。
この条件を発生させる値を含むinsert文の例を含めてください。 –
また、どのデータベースですか?製品名とバージョンをご確認ください。 –
ありがとう!投稿を編集しました。そしてそれはOracleのためです。 – RhumB