oracle - sqldeveloper 手动执行包 package的方法

比如建立一个包头如下:

create or replace PACKAGE LSG_OBC_ORDERS_HK01_EC_PKG
AS
  PROCEDURE LSG_OBC_HK01_main(
      errbuf OUT VARCHAR2,   --plsql 必须的参数格式,照着写就行
      retcode OUT NUMBER,    --plsql 必须的参数格式,照着写就行
      p_ou    IN VARCHAR2,         --你自己定义的参数 1
      p_from_date IN VARCHAR2,      -- 你自己定义的桉树 2
      p_to_date IN VARCHAR2  );     --你自己订单的参数  3

END LSG_OBC_ORDERS_HK01_EC_PKG;

 包体 body 部分此处就不叙述了,其实就是包体里面同样有个 

LSG_OBC_HK01_main 这个主函数, 这个函数里面放你需要的sql代码

 建立后以上包以后保存。  下方代码, 放在sql developer 等编译器中对应好 参数执行即可:

  ----执行---
  DECLARE
     aaaa VARCHAR2(100);   
     retcode number;
     testvalue VARCHAR2(20);
     p_ou VARCHAR2(100);
     p_from_date  VARCHAR2(100);
     p_to_date  varchar2(100);
BEGIN
    p_ou := '1234';  --公司代码
    p_from_date := '20190201';
    p_to_date :=  '20190201';
    testvalue := 'First Test!';
    dbms_output.put_line( testvalue );
    LSG_OBC_ORDERS_HK01_EC_PKG.LSG_OBC_HK01_main(aaaa , retcode, p_ou  ,p_from_date,p_to_date );    --参数对应好,依次放入
 END;

 

posted @ 2019-04-17 11:58  轻烟随风  阅读(3088)  评论(0编辑  收藏  举报