oracle的包和包体

举例:

CREATE OR REPLACE PACKAGE "PKG_DIM_AREA" IS
   PROCEDURE P_DIM_AREA
                       (PI_BATCHNO   IN NUMBER);

END PKG_DIM_AREA ;
 

 

包体

CREATE OR REPLACE PACKAGE BODY "PKG_DIM_AREA" IS
  PROCEDURE P_DIM_AREA
  (PI_BATCHNO   IN NUMBER ) AS
  BEGIN
   
    --插入与更新
    merge into dim_area a
    using (select XXX
             from org_orginfo org
            ) b
    on (a.sk_area = b.sk_org)
    when matched then
      update
         set a.arealevel      = b.org_level
           
    when not matched then
      insert
        (sk_area
         )
      values
        (b.sk_org
         );
 
    COMMIT ;
END  P_DIM_AREA;
END PKG_DIM_AREA ;

 

posted @ 2017-05-17 15:22  糖饼好吃  阅读(1645)  评论(0编辑  收藏  举报