SQL存储过程范例
例1 传入一个参数@username,判断用户是否存在
-------------------------------------------
CREATE PROC IsExistUser(@username varchar(20),@IsExistTheUser varchar(25) OUTPUT--输出参数)asSELECT @IsExistTheUser = count(username)FROM usersWHERE username = @usernameGO
create procedure AddUser(@username varchar(20),--用户名@passwords varchar(18),--密码@email varchar(100),--邮箱@qq varchar(11),--QQ号码@imageid int--头像)as
SET NOCOUNT ONDECLARE @CurrentError int
BEGIN TRANSACTION
INSERT INTO users (username, email, qq, imageid)VALUES (@username, @email, @qq, @imageid)select @CurrentError = @@ErrorIF @CurrentError != 0BEGINGOTO ERROR_HANDLEREND
INSERT INTO Signon (username, [password])VALUES (@username, @passwords)select @CurrentError = @@ErrorIF @CurrentError != 0BEGINGOTO ERROR_HANDLEREND
COMMIT TRANSACTION
SET NOCOUNT OFF
RETURN 0
ERROR_HANDLER:ROLLBACK TRANSACTIONSET NOCOUNT OFFRETURN @CurrentErrorGO