开发记录——触发器实现 数据库关联字段
2009-04-15 14:39
351 查看
数据库关联字段
当字段user_autoid修改的时候,我希望对象的另一个表的字段zs_schoolinfo也跟着修改
使用触发器code,当两个表的字段内容完全相同时,使用sql外键也可以实现
Create Trigger schoolID
on zs_useraccount
for INSERT,UPDATE,DELETE
NOT FOR REPLICATION
as
set nocount on
if(select count(*) from DELETED)>0
begin
delete zs_schoolinfo where schoolid in(select user_autoid from deleted)
end
if(select count(*) from inserted)>0
begin
insert zs_schoolinfo(schoolid) select schoolid=user_autoid from inserted
end
同时更新数据库多个字段
Create Trigger schoolID_celtype1
on zs_useraccount
for INSERT,UPDATE,DELETE
NOT FOR REPLICATION
as
set nocount on
if(select count(*) from DELETED)>0
begin
delete zs_schoolinfo where schoolid in(select user_autoid from deleted)
end
if(select count(*) from inserted)>0
begin
insert zs_schoolinfo(schoolid,schooltypeid,schoolname)
select user_autoid,celtype,name from inserted
end
当字段user_autoid修改的时候,我希望对象的另一个表的字段zs_schoolinfo也跟着修改
使用触发器code,当两个表的字段内容完全相同时,使用sql外键也可以实现
Create Trigger schoolID
on zs_useraccount
for INSERT,UPDATE,DELETE
NOT FOR REPLICATION
as
set nocount on
if(select count(*) from DELETED)>0
begin
delete zs_schoolinfo where schoolid in(select user_autoid from deleted)
end
if(select count(*) from inserted)>0
begin
insert zs_schoolinfo(schoolid) select schoolid=user_autoid from inserted
end
同时更新数据库多个字段
Create Trigger schoolID_celtype1
on zs_useraccount
for INSERT,UPDATE,DELETE
NOT FOR REPLICATION
as
set nocount on
if(select count(*) from DELETED)>0
begin
delete zs_schoolinfo where schoolid in(select user_autoid from deleted)
end
if(select count(*) from inserted)>0
begin
insert zs_schoolinfo(schoolid,schooltypeid,schoolname)
select user_autoid,celtype,name from inserted
end
相关文章推荐
- 某表,多字段关联,多种约束,如何做(触发器实现代码)?
- 用触发器保证数据库中指定的字段不允许修改
- asp中通过getrows实现数据库记录分页的一段代码
- 图像处理软件开发记录(四) 美肤功能实现
- 关于.net编译过后的程序增加功能的一种实现方式_也可以说是.net exe注入,插件机制_开发记录
- 触发器实现当一个表中字段改变时同时改变另一个表中字段值
- [APP开发技巧] 数据库字段Pointer的操作方法
- 怎样获取数据库中某一个字段长度最长的那条记录
- 通过触发器实现数据库的即时同步方案
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- 用DDL触发器来记录数据库中各对象的修改状态
- http下载防盗链原理:http协议的字段referer 记录来实现
- iOS开发实现打电话、发邮件等外部应用的关联
- 当某个表中存在标志表格中记录不同状态的判断性字段的时候,采用两种不同的数据库组织形式,查询执行速度的实验。
- 利用反射实现对sqlite3数据库的crud(增删改查)操作的一个baseAndroidDao封装,安卓开发中
- asp.netWeb开发中ztree实现无极限增删改查连接数据同步数据库操作
- 查找数据库中指定字段按拼音首字母的记录
- 在JAVA下实现数据库对word文件的读取与字段的提取
- 续:【基于JFinal建立的Db+Record实现的数据库表字段加密】-- 在实践中的使用
- 在sqlserver下增加MYSQL的链接服务器,实现分布式数据库开发第一步