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 @   轻烟随风  阅读(3170)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示