数据库 - 求解释一段tsql脚本

查看:144
本文介绍了数据库 - 求解释一段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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆