数据库
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的记录,
如果变量@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,实际是啥也没做