我有两张桌子emp_details
和dep_details
.
在emp_details
字段中是 ( empid
, empname
, empsal
, deptId(f.key)
),在dept_details
字段中是 ( deptID(P.key)
, deptname
)。
如果我更新empname
, empsal
and deptname
from empdetails
and deptdetails
,主键列和外键列deptID
必须同时更新。
以下是我尝试过的存储过程:
alter proc UpdateEmployeeDetail(@eid int ,@ename varchar(30),@esal float, @deptid varchar(30),@deptname varchar(30))
as
begin
update e set e.ename=@ename, e.esal=@esal, e.deptid=@deptid from
EmployeeDetails e where e.eid=@eid
update d set d.deptid=@deptid, d.deptname=@deptname from DepartmentDetails d , EmployeeDetails e
where e.deptid=d.deptid and d.deptid=@deptid
end
go'