博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle function
阅读量:7032 次
发布时间:2019-06-28

本文共 1202 字,大约阅读时间需要 4 分钟。

 

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;

转载地址:http://mhual.baihongyu.com/

你可能感兴趣的文章
【android学习笔记】理解android.intent.action.MAIN 与 android.intent.category.LAUNCHER
查看>>
[阅读笔记]年过40岁的雷军致已逝去的青春
查看>>
我的友情链接
查看>>
远程使用sudo 执行命令,慎用!
查看>>
TMD我可知道[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]神马意思了
查看>>
《飞机大战》安卓游戏开发源码(三)
查看>>
JMS - JMS应用领域 应用场景
查看>>
[转]一步一步教你做ios推送
查看>>
【整理】关于 va_copy 的兼容性问题
查看>>
Struts秘籍之起式:第1.7式:使用Ant进行构建和部署
查看>>
python字符串/元组/列表/字典互转
查看>>
Spring Boot 入门 - 进阶篇(4)- REST访问(RestTemplate)
查看>>
Yii框架数据库多数据库、主从、读写分离
查看>>
升级到 OS X Yonsemite 10.10后 Verions 崩溃
查看>>
Oracle共享池
查看>>
oracle JOB常见的执行时间
查看>>
自动补0
查看>>
Python如何批量给云主机配置安全组?
查看>>
iOS音频播放 (四):AudioFile
查看>>
Oracle 存储过程异常处理
查看>>