SQLServer存储过程判断参数是否为空有返回值
判断参数时候有返回值:
1.if exitsts(参数):缺点 在⾥⾯不能直接使⽤begin end;
2.if(参数 is null):直接判断是否为空;
下⾯这种⽅法不能判断出空值
DECLARE @参数 int =0
if(@参数=0);
有返回值的存储过程:
ALTER PROCEDURE [dbo].[InrtOneUr]
@OName varchar(50) =NOTnull,
@Prefecture varchar(20)= NOTnull,
sync>托福词汇表
@Urname varchar(20) =NOTnull,
@Password varchar(20) =NOTnull
/*@returnMessage varchar(200) output */
AS
BEGIN
Declare @sameOId int,
@Samename nvarchar(50)=N''
t @sameOId=(lect Id from t_Orgnization where Name= @OName)
本拉登就是奥巴马
if(@sameOId IS null)双赢思维
begin大学英语课文翻译
exec InrtOneOrg @OName ,@Prefecture,0
/
* 插⼊组织后重新查询组织id*/
t @sameOId=(lect Id from t_Orgnization where Name= @OName)
if(@sameOId IS null)
begin
return -1
/*
t @returnMessage ='组织列表⽆此组织,插⼊新组织失败,插⼊⽤户失败'
print('插⼊组织失败')*/
end
四级成绩短信查询el
begin
abstru
begin
inrt into t_Urs (OId,OName,Name,Password,Permission) values (@sameOId,@OName,@Urname,@Password,'admin') /* t @returnMessage ='组织列表⽆此组织,插⼊新组织成功,插⼊⽤户成功'*/
return 2
end
end
end
el /*组织中有重复的*/
begin
/*查询⽤户是否有重名*/
t @Samename=(lect Name from t_Urs where Name=@Urname)
if(@Samename IS NULL)
begin
inrt into t_Urs (OId,OName,Name,Password,Permission) values (@sameOId,@OName,@Urname,@Password,'admin')
port/*t @returnMessage ='组织列表包含此组织,插⼊⽤户成功'*/
return 1流行英文歌
经济学人下载end
el
begin
/*t @returnMessage ='组织列表包含此组织,⽤户名重复,插⼊失败'*/
return 0
end
end
END