一表TA结构如下:
RID ROLENAME
-----------------
1 系统管理员
2 部门管理员
3 班组管理员
....另一表TB结构如下
BID BROLE
------------------------
1 部门管理员,班组管理员
2 部门管理员,班组管理员,系统管理员
.........问题:
当表TA中的ROLENAME字段中的数据更新或删除时能自动更新或删除表TB中BROLE字段中的内容,删除时如果表TA字段中的数据在表TB的中间还要同时删除其后面的逗号。如何做到呢?谢谢
RID ROLENAME
-----------------
1 系统管理员
2 部门管理员
3 班组管理员
....另一表TB结构如下
BID BROLE
------------------------
1 部门管理员,班组管理员
2 部门管理员,班组管理员,系统管理员
.........问题:
当表TA中的ROLENAME字段中的数据更新或删除时能自动更新或删除表TB中BROLE字段中的内容,删除时如果表TA字段中的数据在表TB的中间还要同时删除其后面的逗号。如何做到呢?谢谢
--TA数据更新时,
update TB set BROLE = replace(BROLE,'系统管理员','系统管理员1');--TA数据删除时
update TB set BROLE = replace(replace(BROLE,'系统管理员,',''),'系统管理员','');
delete from TB where BROLE is null;
具体可以用触发器实现