zoukankan      html  css  js  c++  java
  • Oracle function

     

    CREATE OR REPLACE FUNCTION Check_Bond_By_Item (p_Organization_Id    NUMBER,                                                                                   

                                  p_Dept_Part          VARCHAR2,

                                                               p_ebpt_item_type     NUMBER)

       RETURN VARCHAR2

    IS

       x_Hs_Code_t   Msl_Bnd_Ems_Lines.Hs_Code_t%TYPE;

       x_site        VARCHAR2 (10);

     

       CURSOR Cur_ems

       IS

          SELECT Ems_No

            FROM Msl_Bnd_Ems_Headers Mbeh

           WHERE Mbeh.Site = x_Site AND Ems_Type = 8;

     

       x_Return      VARCHAR2 (2);

    BEGIN

       BEGIN

          SELECT Site

            INTO x_Site

            FROM Org_Organization_Web Oow

           WHERE Oow.Organization_Id = p_Organization_Id;

       EXCEPTION

          WHEN OTHERS

          THEN

             x_Site := '';

       END;

     

       FOR C1r IN Cur_ems

       LOOP

          BEGIN

             SELECT Hs_Code_t

               INTO x_Hs_Code_t

               FROM Msl_Bnd_Ebpt

              WHERE     Dept_Part = p_Dept_Part

                    AND Ems_No = C1r.Ems_No

                    AND Hs_Code_t IS NOT NULL

                    AND ebpt_item_type = p_ebpt_item_type

                    AND ROWNUM = 1;

          EXCEPTION

             WHEN OTHERS

             THEN

                BEGIN

                   SELECT Hs_Code_t

                     INTO x_Hs_Code_t

                     FROM Msl_Bnd_Twins_Ebpt

                    WHERE     Dept_Part = p_Dept_Part

                          AND Ems_No = C1r.Ems_No

                          AND Hs_Code_t IS NOT NULL

                          AND ebpt_item_type = p_ebpt_item_type

                          AND ROWNUM = 1;

                EXCEPTION

                   WHEN OTHERS

                   THEN

                      x_Return := 'N';

                END;

          END;

     

          IF x_Hs_Code_t IS NOT NULL

          THEN

             x_Return := 'Y';

             GOTO return_value;

          END IF;

       END LOOP;

     

      <<return_value>>

       RETURN NVL (x_Return, 'N');

    END;

  • 相关阅读:
    安卓手机的弱网工具
    渗透测试工具之sqlmap
    渗透测试基础之sql注入
    去哪儿网2017校招在线笔试(前端工程师)编程题及JavaScript代码
    滴滴出行2017秋招工程岗笔试题(0918)编程题
    【面试经历】再惠网络、远景能源、东软集团
    二叉树前序、中序、后序遍历相互求法
    58集团2017校招笔试-前端岗
    途牛前端工程师在线笔试题(含答案和全面解析)
    【经典面试题二】二叉树的递归与非递归遍历(前序、中序、后序)
  • 原文地址:https://www.cnblogs.com/quanweiru/p/2616128.html
Copyright © 2011-2022 走看看