应该和8i一样吧:
create or replace package your_package is
   procedure .....
.....
end;create or replace package body your_package is 
   procedure .... is 
   begin
   ...
   end;
   ...
end;

解决方案 »

  1.   

    请再给我说一下好吗?
    我现在是用
    create or replace package pkg_mcy_FPB is
    end pkg_mcy_FPB;
    这个命令声明了一个空包,但不知道怎么把存储过程声明进这个包里。
      

  2.   

    create or replace package pkg_mcy_FPB
    AS
       TYPE myrctype IS REF CURSOR;   PROCEDURE get (p_id NUMBER, p_rc OUT myrctype);
    end pkg_mcy_FPB;
    /
    CREATE OR REPLACE PACKAGE BODY pkg_mcy_FPB
    AS
       PROCEDURE get (p_id NUMBER, p_rc OUT myrctype)
       IS
          sqlstr   VARCHAR2 (500);
       BEGIN
          IF p_id = 0 THEN
             OPEN p_rc FOR
                SELECT ID, NAME, sex, address, postcode, birthday
                  FROM student;
          ELSE
             sqlstr :=
                'select id,name,sex,address,postcode,birthday
               from student where id=:w_id';
             OPEN p_rc FOR sqlstr USING p_id;
          END IF;
       END get;
    END pkg_mcy_FPB;
    /