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
お粗末な質問で申し訳ありません:)