建包代码如下: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"
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"
包由包头和包体两部分组成,包的创建应该先创建包头部分,然后创建包体部分。创建、删除和编译包的权限同创建、删除和编译存储过程的权限相同。
创建包头的简要语句如下:
CREATE [OR REPLACE] PACKAGE 包名
{IS|AS}
公有变量定义
公有类型定义
公有游标定义
公有异常定义
函数说明
过程说明
END;
创建包体的简要语法如下:
CREATE [OR REPLACE] PACKAGE BODY 包名
{IS|AS}
私有变量定义
私有类型定义
私有游标定义
私有异常定义
函数定义
过程定义
END;
is
type t_table is ref cursor;
procedure p_serach(mycs out t_table);
end;
/
这个是建包。怎么不行?