Oracle db 触发同一行更新计数
Oracle db Trigger same row update count
我想使用触发器更新 Oracle 数据库。
我有 2 列:login_count
和 last_login_date_time
。
我希望 login_count
在我的应用程序更新 last_login_date_time
时递增 1。
我试过:
create or replace trigger increment_login_count before update of last_login_date_time
on ct_causer
for each row
begin
update ct_causer set LOGIN_COUNT = LOGIN_COUNT + 1;
END;
但问题是所有行都更新为 LOGIN_COUNT + 1
。
是否可以仅更新更新 last_login_date_time
的特定行?
应该是
create or replace trigger increment_login_count
before update of last_login_date_time
on ct_causer
for each row
begin
:new.login_count := :new.login_count + 1;
end;
我想使用触发器更新 Oracle 数据库。
我有 2 列:login_count
和 last_login_date_time
。
我希望 login_count
在我的应用程序更新 last_login_date_time
时递增 1。
我试过:
create or replace trigger increment_login_count before update of last_login_date_time
on ct_causer
for each row
begin
update ct_causer set LOGIN_COUNT = LOGIN_COUNT + 1;
END;
但问题是所有行都更新为 LOGIN_COUNT + 1
。
是否可以仅更新更新 last_login_date_time
的特定行?
应该是
create or replace trigger increment_login_count
before update of last_login_date_time
on ct_causer
for each row
begin
:new.login_count := :new.login_count + 1;
end;