当前位置: 代码迷 >> Oracle开发 >> 创建触发器,禁止更新数据,而且记录数据,求大神指导
  详细解决方案

创建触发器,禁止更新数据,而且记录数据,求大神指导

热度:102   发布时间:2016-04-24 06:29:51.0
创建触发器,禁止更新数据,并且记录数据,求大神指导!
目的:想禁止更新数据,并且把要跟新的数据行的ID值记录下来
creat or replace
tigger No_update_result
before update of kscj on result
for each row
begin
insert into czjl (nr,time)values('尝试更新成绩信息!',sysdate);
RAISE_APPLICATION_ERROR(-20001,'不能更新');
end No_update_result;

当修改RESULT内的KSCJ的时候,只能提示不能更新不能写入数据,求指导!
还有如何把要修改的KSCJ这一行的ID值取出来,并且也写入到CZJL的NR中去!
------解决思路----------------------
不限制of kscj就行了
creat or replace
tigger No_update_result
before UPDATE on RESULT --of kscj
for each row
BEGIN
insert into czjl (nr,time)values('尝试更新成绩信息' 
------解决思路----------------------
 :OLD.id,sysdate);
RAISE_APPLICATION_ERROR(-20001,'不能更新');
end No_update_result;
  相关解决方案