没写具体的错误,只有一句:Package created with compilation errors.

解决方案 »

  1.   

    如果是在SQL*PLUS中执行,应该加上执行符号吧:
    create or replace package product_PKG asprocedure add_pro(pro_id number,pro_name varchar2);
    procedure del_pro(pro_id number);
    end;
    /
    create package body product_PKG as
    procedure add_pro(pro_id number,pro_name varchar2) isbegin
         insert into product_information (product_id,product_name)values (pro_id,pro_name);
    end;procedure del_pro(pro_id number) isbegin
      delete product_information where product_id=pro_id;
    end;
    end;
    /
      

  2.   

    pro_id number,pro_name varchar2pro_id  in number,pro_name in varchar2需指明变量类型,传入或传出
      

  3.   

    楼上, 参数默认方式是in, 所以不用特地去写in.楼主,你用PL/SQL developer写吧,会提示你错在哪行.
      

  4.   

    我看出来了是你那句 delete sql写错了, 没有from!!!!强烈建议你用pl/sql developer去写,否则查错会死人的
      

  5.   

    SQL> create or replace package product_PKG as
      2  procedure add_pro(pro_id number,pro_name varchar2);
      3  procedure del_pro(pro_id number);
      4  end;
      5  /程序包已创建。SQL> create or replace package body product_PKG as
      2  procedure add_pro(pro_id number,pro_name varchar2) is
      3  begin
      4  insert into product_information (product_id,product_name)values (pro_id,pro
    _name);
      5  end;
      6
      7  procedure del_pro(pro_id number) is
      8  begin
      9  delete product_information where product_id=pro_id;
     10  end;
     11  end;
     12  /程序包主体已创建。没有错误啊??
      

  6.   

    delete product_information where product_id=pro_id;没有from能通过编译??
    散分,结帖
      

  7.   

    呵呵,当然可以执行拉,sozdream() 可以试试看阿
    我也常常这么写,少写一个from;
      

  8.   

    另外,还要感谢seafer(大旗)和goldarcher2005,这次分有点不够分的了,呵呵~~
    下次多送一些。
      

  9.   

    写了这么久SQL了~ 今天才知道, delete 可以把from省略....
    惭愧...