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

     

     

  • 相关阅读:
    关于防盗链
    原生php登陆注册
    thinkPHP的D方法和M方法用法和区别
    Python中类与对象的关系
    解决_CRT_SECURE_NO_WARNINGS 警告
    骨头汤、豆浆、海带都不能补钙,最补钙的食物是它
    蘑菇鸡蛋汤
    CString和string在unicode与非unicode下的相互转换(转)
    【CString与string转换】不存在从 "LPWSTR" 转换到 "std::basic_string<char, std::char_traits<char>, std::allocator(转)
    LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”(转)
  • 原文地址:https://www.cnblogs.com/zhwl/p/1964138.html
Copyright © 2011-2022 走看看