表名:User_table
Uname pwd expire_date update_pwd_date
-------------------------------------------------------------
aaa aaa 30-AUG-2013 null
bbb bbb 01-SEP-2013 null
ccc ccc 15-sep-2013 null
ddd ddd 29-SEP-2013 null
因此,当我们要更新pwd
列时,它应该update_pwd_date
使用当前日期(sysdate)自动更新列。
我想要像这样的输出:
Uname pwd expire_date update_pwd_date
-------------------------------------------------------------
aaa eee 30-AUG-2013 23-AUG-2013
bbb fff 01-SEP-2013 23-AUG-2013
ccc ggg 15-sep-2013 23-AUG-2013
ddd hhh 29-SEP-2013 23-AUG-2013
实际上我正在尝试使用下面的触发器。但它不起作用。
create or replace trigger user_trg
before update of pwd
on user_tab
for each row
declare
Pragma autonomous_transaction;
begin
update user_tab set pas_update=sys date where pwd=:new.pwd;
commit;
end;
实际上我正在尝试低于触发器。但它不起作用。
trg
在更新pwd
用户选项卡上的每一行声明
Pragma
自治事务之前创建或替换触发器用户_;开始更新 user_tab set pas_update= s
y s
date where p
w d
=: n
e w
.p w
d`; 犯罪; 结尾;
请问有人可以为这个查询提供解决方案吗?