数据库 - 求解释一段tsql脚本
本文介绍了数据库 - 求解释一段tsql脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
数据库
sqlserver2008
代码
if (select count(1) from dt_user where user_serial = @user_serial) = 0
begin
select 2
if(@lx = 2)
begin
print '人员不存在!'
end
return
end
问题
select 2是返回值为2的结果吗,用return不行吗,两者返回结果和用output参数值返回有什么不一样?
另外,为什么一直加begin、end?
最后return是不是停止执行的意思?
plsql用的少,高手帮忙解释一下
解决方案
select count(1) from dt_user where user_serial = @user_serial
是取满足user_serial = @user_serial的记录行数
select 2 --就是单纯输入一行且一列值为2的记录,
if(@lx = 2)
begin
print '人员不存在!'
end
return
如果变量@lx的值为2则在message窗口打印"人员不存在!" 并不是返回的
return 退出过程,默认为0
说实话你的代码究竟干啥看不出,首先
if (select count(1) from dt_user where user_serial = @user_serial) = 0
如果目的是为想判断未找到符合的记录应该是用EXIST来判断,不会得到0
@lx的来源也不清楚
if(@lx = 2)满足仅print,实际是啥也没做
这篇关于数据库 - 求解释一段tsql脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文