rt

解决方案 »

  1.   

    不是一样吗?选中你的PDM,然后右键new-》Database package。
    难道你的没有这个菜单?我的11都有!
      

  2.   

    PD里面可以创建存储过程和函数吗?下载个开发工具Plsql developer,编写包脚本
      

  3.   

    兄弟啊,里面不是会弹出来一个窗体吗?直接写function啊、proc啊、参数啊之类的!写好之后,Preview里面save 成**.sql即可
      

  4.   

    PD还是蛮好用的。不过程序包、过程、函数这些,建议还是用toad或plsqldev来编译测试了,甚至用sqlplus也行的。PD对这些的调试可能不是强项。
      

  5.   

    你可以在PD里面定义空结构的包和包体、存储过程、函数等等,然后自己根据业务逻辑填代码(比如select/insert之类)。业务逻辑PD生成不了的,没那么智能,呵呵。不过这些创建空框架的代码,toad/plsqldev都能做。
      

  6.   

    这是PD生成的空包代码:
    drop package "DatabasePackage_1"
    //*==============================================================*/
    /* Database package: "DatabasePackage_1"                        */
    /*==============================================================*/
    create or replace package "DatabasePackage_1" asend "DatabasePackage_1";
    /create or replace package body "DatabasePackage_1" as
       
    end "DatabasePackage_1";
    /这事随便加了一个proc的代码:drop package "DatabasePackage_1"
    //*==============================================================*/
    /* Database package: "DatabasePackage_1"                        */
    /*==============================================================*/
    create or replace package "DatabasePackage_1" as
       procedure Procedure_1 (Parameter_1 CHAR(10));
    end "DatabasePackage_1";
    /create or replace package body "DatabasePackage_1" as
       procedure Procedure_1 (Parameter_1 CHAR(10)) as
       begin
       end;
    end "DatabasePackage_1";
    /
    双引号要去掉,我没设置。
      

  7.   

    产生以下代码,点PD哪里哦! 谢谢!SQL codedrop package "DatabasePackage_1"
    //*==============================================================*/
    /* Database package: "DatabasePackage_1"                        */
    /*==============================================================*/
    create or replace package "DatabasePackage_1" asend "DatabasePackage_1";
    /create or replace package body "DatabasePackage_1" as
       
    end "DatabasePackage_1";
    /
      

  8.   


    弹出的窗体,里面有个Preview。
      

  9.   

    你的PD是多少版本,我的Package_1包弹出的窗体没有preview栏!
      

  10.   

    11.那么你new的时候选择的是“package”而不是“Database package”,有区别的,前者表示PD的一个目录,后者才是数据库包。粗心了把?