我是 SQL 新手,也是我第一次创建存储过程。
我应该插入数据并得到一个返回字符串。返回值应该被成功插入,或者如果失败,如果用户名已经存在,应该通知我..或者类似的东西
我被困在错误代码中:
所以这是我的代码..
Create Proc Mock_InsertUser
(
@Username varchar(20),
@Password varchar(100),
@fullName varchar(60),
@Activated bit,
@Suspended bit
)
as
Begin
DECLARE
@Error INT,
@rowcount INT,
@log varchar(1000)
IF EXISTS(SELECT username FROM Users_mock WHERE username = @Username)
BEGIN
SET @log = 'Username ' + @Username + ' already exists.'
GOTO ERROR
END
Insert into Users_mock
(username, [password], full_name, Activated, Suspended)
values
(@Username, @Password, @fullName, @Activated, @Suspended)
SELECT @Error = @@ERROR, @rowcount = @@ROWCOUNT
--if there is an error OR If row is not inserted..
IF @Error <> 0 OR @rowcount < 1
BEGIN
SET @log = 'Failed to Insert Account.'
GOTO ERROR
END
-----------------------------------------------------------
Error:
--Some code here
END
对不起,糟糕的问题:)