zoukankan      html  css  js  c++  java
  • 在sql语法里面定义变量

                   DECLARE @EmployeeName varchar(50)
                    set @EmployeeName = '{0}'
                    DECLARE @departmentGuid varchar(50)
                    declare @Leader int
                    select @departmentGuid = g_id_bm,@Leader = bLeader  from sz_bm_ywy where s_mch = @EmployeeName 
                    if (@@rowcount = 0) return

                    if ( @Leader = 1 )
                        begin
                      declare @Depth int
                      select @Depth =  i_depth  from  sz_tree_bm where g_id = @departmentGuid
                      if (@@rowcount = 0) return
                      if(@Depth = 1)
                      select g_id from  sz_bm_ywy where g_id_bm in ( select g_id_expand from sz_tree_extend where g_id_parent1 = @departmentGuid)
                      if(@Depth = 2)
                      select g_id from  sz_bm_ywy where g_id_bm in ( select g_id_expand from sz_tree_extend where g_id_parent2 = @departmentGuid)
                      if(@Depth = 3)
                      select g_id from  sz_bm_ywy where g_id_bm in ( select g_id_expand from sz_tree_extend where g_id_parent3 = @departmentGuid)
                      if(@Depth = 4)
                      select g_id from  sz_bm_ywy where g_id_bm in ( select g_id_expand from sz_tree_extend where g_id_parent4 = @departmentGuid)
                      if(@Depth = 5)
                      select g_id from  sz_bm_ywy where g_id_bm in ( select g_id_expand from sz_tree_extend where g_id_parent5 = @departmentGuid)
                      if(@Depth = 6)
                      select g_id from  sz_bm_ywy where g_id_bm in ( select g_id_expand from sz_tree_extend where g_id_parent6 = @departmentGuid)
                      if(@Depth = 7)
                      select g_id from  sz_bm_ywy where g_id_bm in ( select g_id_expand from sz_tree_extend where g_id_parent7 = @departmentGuid)
                      if(@Depth = 8)
                      select g_id from  sz_bm_ywy where g_id_bm in ( select g_id_expand from sz_tree_extend where g_id_parent8 = @departmentGuid)
                      if(@Depth = 9)
                      select g_id from  sz_bm_ywy where g_id_bm in ( select g_id_expand from sz_tree_extend where g_id_parent9 = @departmentGuid)
                      if(@Depth = 10)
                      select g_id from  sz_bm_ywy where g_id_bm in ( select g_id_expand from sz_tree_extend where g_id_parent10 = @departmentGuid)
                        end
                    if ( @Leader = 0 )

                    select g_id from  sz_bm_ywy where  s_mch = @EmployeeName

    注解:

    1.

    begin

    end

    相当于C#里面的

    { }

    2. (@@rowcount 是全局变量 系统自带的 返回执行的行数

    3. 判断是否为空 使用下面的例子

    if (@ReceiveMoney is null) set @ReceiveMoney = 0;

    4. IF 分支可以这样使用

     if @InvoiceDate_old is null

         begin

           //do something

        end

    else

     begin

           //do something

        end

     

     

  • 相关阅读:
    linux下安装EJBCA 搭建私有CA服务器
    PHP 设计模式之观察者模式
    PHP 设计模式之三种工厂模式
    PHP 设计模式之单例模式
    解決 VMware Workstation 与 Device/Credential Guard 不相容,无法启动虚拟机的问题
    Mac 外接鼠标不好用?这个软件解决你的痛点
    PHP Trait 解决 PHP 单继承问题
    Wordpress 添加图片点击放大效果
    PHP 实现 WebSocket 协议
    Web 网页直接打开 Windows 软件
  • 原文地址:https://www.cnblogs.com/zhwl/p/1964138.html
Copyright © 2011-2022 走看看