建包代码如下:create or replace package printTable
is
type t_table is ref cursor;
procedure p_serach(mycs out t_table);
end;
CREATE OR REPLACE package BODY printTable
is
procedure p_serach(mycs out t_table)
is
begin
open mycs for select * from weekwinnerList1;
end p_serach;
end printTable;报错如下:6/1  PLS-00103: 出现符号 "CREATE"

解决方案 »

  1.   

    建包和建包body是两个独立的plsql语句。你怎么放一起了?
      

  2.   

    我是按照定义来的啊???创建包和包体 
    包由包头和包体两部分组成,包的创建应该先创建包头部分,然后创建包体部分。创建、删除和编译包的权限同创建、删除和编译存储过程的权限相同。 
    创建包头的简要语句如下: 
    CREATE [OR REPLACE] PACKAGE 包名 
    {IS|AS} 
    公有变量定义 
    公有类型定义 
    公有游标定义 
    公有异常定义 
    函数说明 
    过程说明 
    END; 
    创建包体的简要语法如下: 
    CREATE [OR REPLACE] PACKAGE BODY 包名 
    {IS|AS} 
    私有变量定义 
    私有类型定义 
    私有游标定义 
    私有异常定义 
    函数定义 
    过程定义 
    END; 
      

  3.   

    create or replace package printTable
    is
    type t_table is ref cursor;
    procedure p_serach(mycs out t_table);
    end;
    /
    这个是建包。怎么不行?