私は2つのテーブルemp_detailsとdep_details.
フィールドにemp_detailsは ( empid、empname、empsal、deptId(f.key)) があり、dept_detailsフィールドには ( deptID(P.key)、deptname) があります。
empname、empsalおよびdeptnameからempdetailsおよびを更新する場合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'