我是使用存储过程的新手。 我有一个用户管理系统,我可以编辑,添加,查看和删除。我的系统的添加和查看功能正在运行。但是当我尝试更新所选帐户并点击“保存”时,我的数据库中的所有数据都将被更新。当我不使用存储过程时,我可以使用会话参考其ID来更新某个帐户。
我怎样才能或者可以在存储过程中包含会话?如果没有,如何使用存储过程更新表中的1行?
这是我的存储过程:
ALTER PROCEDURE [dbo].[spAddress_Update]
@Address varchar(50),
@AddressCont varchar(50),
@City varchar(50),
@State varchar(50),
@Country varchar(50),
@Zip varchar(50),
@TelNum varchar(50),
@FaxNum varchar(50),
@id numeric
AS
BEGIN
SET NOCOUNT ON;
UPDATE [Address]
SET
[Address] = @Address
,[AddressCont] = @AddressCont
,[City] = @City
,[State] = @State
,[Country] = @Country
,[Zip] = @Zip
,[TelNum] = @TelNum
,[FaxNum] = @FaxNum
WHERE [id] = @id
END