你写得没问题,能运行就可以了。用真实的表名替换TABLE就可以了

解决方案 »

  1.   

    SQL> CREATE OR REPLACE PACKAGE PackageName AS
      2      PROCEDURE procedure001(param001 OUT NUMBER);
      3  END PackageName;
      4  /程序包已创建。SQL> CREATE OR REPLACE PACKAGE BODY PackageName AS
      2      PROCEDURE procedure001(param001 OUT NUMBER) IS
      3      BEGIN
      4          SELECT COUNT(*) into param001 FROM jbxx;
      5      END procedure001;
      6  END PackageName;
      7  /程序包主体已创建。SQL> 没问题啊,看看是不是你的当前用户下没有“table"这张表啊
      

  2.   

    ORARichard(没钱的日子好难过啊)是对的.
    你用在sql/plus里面用show error看看什么错.
      

  3.   

    CREATE OR REPLACE PACKAGE BODY PackageName AS
        PROCEDURE procedure001(param001 OUT NUMBER) IS
        BEGIN
            SELECT COUNT(*) into param001 FROM TABLE;---ORACLE不允许使用关键字建表(table),如果要用就得加上“”双引号
        END procedure001;
    END PackageName;
      

  4.   

    问题解决了,把同样的代码放在PL/SQL DEVELOPER 中编译就是正常的
    …………头一次见到自带的东西出这种问题……