SQLServer存储过程判断参数是否为空有返回值

更新时间:2023-06-28 23:31:01 阅读: 评论:0

英语句子类型
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,
@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房地产信贷
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')
/*t @returnMessage ='组织列表包含此组织,插⼊⽤户成功'*/
return 1秋天的村庄
end
el
begin
/*t @returnMessage ='组织列表包含此组织,⽤户名重复,插⼊失败'*/
return 0
end
欢迎来稿end
END

本文发布于:2023-06-28 23:31:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1062308.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:组织   判断   参数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图