数据库修改之更新员工表,根据ID删除Mapping表数据,再插入数据
来源:互联网 发布:网络信息安全的威胁 编辑:程序博客网 时间:2024/05/16 08:16
改(根据ID更新员工主表,根据员工ID删除部门和员工表中的数据,再次插入新数据到部门和员工关系表中)
--根据员工ID更新员工表和关系表
create proc myUpdate
(
@EmployeeID int
,@DepartmentID varchar(200)
,@FName int
,@FAge varchar(50)
,@FBirthday datetime
,@FJiGuan varchar(50)
,@FSexID int
,@IsAbled int
,@FNumber varchar(50)
,@IsConfirmed int
)
as
begin
begin tran myTran--声明一个事务
update TEmployee set
update TEmployee set
FName=@FName
,FAge=@FAge
,FBirthday=@FBirthday
,FJiGuan=@FJiGuan
,FSexID=@FSexID
,IsAbled=@IsAbled
,FNumber=@FNumber
,IsConfirmed=@IsConfirmed
where ID=@EmployeeID--根据员工ID更新员工表数据
--根据员工ID删除部门关系表中的数据
delete from Mapping_Employee_Department where employeeID=@EmployeeID
--从员工部门ID字符串拆分成的表中取到本部门ID字段,然后再加上员工ID一起放进员工部门关系表中
insert into Mapping_Employee_Department(employeeID,departmentID)
select @EmployeeID,value from SplitToTable(@DepartmentID,',')
if(@@ERROR<>0)
rollback tran myTran--回滚事务
else
commit tran myTran--提交事务
,FAge=@FAge
,FBirthday=@FBirthday
,FJiGuan=@FJiGuan
,FSexID=@FSexID
,IsAbled=@IsAbled
,FNumber=@FNumber
,IsConfirmed=@IsConfirmed
where ID=@EmployeeID--根据员工ID更新员工表数据
--根据员工ID删除部门关系表中的数据
delete from Mapping_Employee_Department where employeeID=@EmployeeID
--从员工部门ID字符串拆分成的表中取到本部门ID字段,然后再加上员工ID一起放进员工部门关系表中
insert into Mapping_Employee_Department(employeeID,departmentID)
select @EmployeeID,value from SplitToTable(@DepartmentID,',')
if(@@ERROR<>0)
rollback tran myTran--回滚事务
else
commit tran myTran--提交事务
end
- 数据库修改之更新员工表,根据ID删除Mapping表数据,再插入数据
- 数据库删除之根据ID删除父表中的数据和根据ID删除子表数据
- 数据库 - 数据更新(插入、修改、删除)
- 数据库数据插入 更新 删除
- 插入、删除、修改表数据
- 【个人学习笔记10之--数据修改之插入数据,更新数据,删除数据.】
- 【T-MAC学习笔记10之--数据修改之插入数据,更新数据,删除数据】
- MySQL数据库 之 插入、更新与删除数据
- MySQL入门之插入、删除、修改表数据
- hbase中创建表、插入数据,更新数据,删除数据
- hbase中创建表、插入数据,更新数据,删除数据
- 表数据的插入,更新,删除
- 插入并更新修改的表数据
- 创建表,添加修改删除字段,插入修改删除数据
- 向已有员工表中插入或更新员工数据
- 插入更新删除数据
- 插入、更新、删除数据
- 插入、更新、删除数据
- fopen中文件的几种打开模式比较
- hdu 1234 开门人和关门人
- VIM+Graphviz ,打造快速输入,所思,所写,即所见,即所得的流程图编辑环境
- 触发器案例
- 青海之行
- 数据库修改之更新员工表,根据ID删除Mapping表数据,再插入数据
- php 全角转半角
- iOS多线程之Grand Central Dispatch 简称(GCD)
- Android4.2 broadcast 分析
- python格式化字符串和转义字符
- 数据库删除之根据ID删除父表中的数据和根据ID删除子表数据
- delphi7安装delphi5下控件
- java_99乘法表
- SVM基础