如何使用存储过程修改值



我是SQL新手,我被卡住了。如果有人能帮我一下。

我有一个用于更改手机号码的存储过程modifyMobileNo,其中ID和MobileNo是参数。把Sarah Furgerson的号码改成3246568413

表列:

ID INT NOT NULL
FirstName NVARCHAR(20) NOT NULL
LastName NVARCHAR(20) NOT NULL
HouseUnitLotNum NVARCHAR(5) NOT NULL
Street NVARCHAR(50) NOT NULL
Suburb NVARCHAR(50) NOT NULL
State NVARCHAR(3) NOT NULL
PostCode NCHAR(4) NOT NULL
MobileNo NCHAR(10) NULL
DateOfBirth DATE NOT NULL
Gender NCHAR(10) NOT NULL
Ref NVARCHAR(4) NOT NULL
CREATE PROCEDURE modifyMobileNo @ID INT, @MobileNo NCHAR(10)
AS
SELECT ID, Firstname, LastName, MobileNo 
FROM Table
WHERE ID = @ID AND MobileNo = @MobilePNo
BEGIN

是否需要添加更多参数?对不起,我很困惑。

不知道从哪里开始。

BEGIN
SET NOCOUNT ON;
UPDATE Table 
SET ID = @ID,
MobileNo = @MobileNo
WHERE 
FirstName = @FirstName 
AND LastName = @LastName
END

似乎应该是一些简单的东西,如-

CREATE PROCEDURE modifyMobileNo @ID INT, @MobileNo NCHAR(10)
AS
BEGIN
UPDATE Table
SET MobileNo = @MobileNo
WHERE ID = @ID 
END

最新更新