转的 触发器的范例
来源:互联网 发布:举报网页专用软件 编辑:程序博客网 时间:2024/05/17 03:31
- create or replace trigger wf_tri_user_list before insert or update or delete on user_list
- for each row
- declare
- uid varchar2(10); useq varchar2(10); asql varchar2(200); namea varchar2(200); nameb varchar2(200);
- begin
- namea:=NULL;
- nameb:=NULL;
- if inserting then
- insert into wflow.bpm_org_user(userid,username,diaplayname,seq) values(:NEW.user_id,:NEW.user_name,:NEW.user_realname,:NEW.user_id);
- dbms_output.put_line('insert trigger is chufale .....');
- end if;
- if updating then
- if (:NEW.user_name<>:OLD.user_name) and (:NEW.user_realname<>:OLD.user_realname) then
- namea:=:NEW.user_name;
- nameb:=:NEW.user_realname;
- asql:='update wflow.bpm_org_user set diaplayname=:1 where username=:2';
- execute immediate asql using namea,nameb;
- else
- if :NEW.user_name<>:OLD.user_name then
- create or replace trigger wf_tri_user_list before insert or update or delete on user_list
- namea:=:NEW.user_name;
- asql:='update wflow.bpm_org_user set user_name=:1 where username=:2';
- execute immediate asql using namea;
- else
- if :NEW.user_realname<>:OLD.user_realname then
- nameb:=:NEW.user_realname;
- asql:='update wflow.bpm_org_user set diaplayname=:1 where username=:2';
- execute immediate asql using nameb,:OLD.user_id;
- end if;
- end if;
- end if;
- end if;
- if deleting then
- update wflow.bpm_org_jobusers set userid = 0 where :OLD.user_id =userid and parentid=-1;
- delete from wflow.bpm_org_jobusers where userid = :OLD.user_id;
- delete wflow.bpm_org_user where userid=:OLD.user_id;
- end if;
- commit;
- end;
貌似csdn不支持sql高亮!-_-
- 转的 触发器的范例
- 数据库触发器的使用范例
- 触发器 触发器的引入
- 触发器及触发器的作用
- (转)网络命令行的使用和范例
- [转]观察者模式的C++范例
- XML+CSS的范例
- LOG4J的配置范例
- Kernel Dll的范例
- LOG4J的配置范例
- BindingSource的使用范例
- 简单的AJAX范例
- GLSL的简单范例
- RichEdit控件的范例
- SQLiteOpenHelper的使用范例
- 表视图的范例
- JSON的范例
- MongoDB的认证范例
- SAP 系统中图标代码的查找
- 多少錢你肯出賣感情?
- 选择法排序
- MyEclipse自动提示功能的开启
- API8108A API8208A 一次性编程语音系列 下载软件
- 转的 触发器的范例
- http://topic.csdn.net/u/20080627/10/26171a67-bcf2-4463-a93f-b0cbe622ce78.html
- 构建嵌入式linux平台下的用户应用程序
- JDBC与Hibernate区别
- 模板编写
- Next Work
- iText日記
- Maven 配置篇 之 settings.xml
- (转载)如何获得触摸屏的校验数据