私は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'