创建了一个包,执行成功了但是没报错。但是调用的时候就报错了:

显示包无效。
然后重新编译包,显示:包已编译,但是有错误。

创建包的PL/SQL如下:
-------创建一个包,这个包里包含一个记录变量deptrec,两个函数和一个过程
--创建包定义
create or replace package demo_pack
is
deptrec dept%rowtype;
v_sqlcode number;
v_sqlerr varchar2(2048);
function add_dept(
dept_no number,dept_name varchar2,location varchar2)
return number;
function remove_dept(dept_no number)
return number;
procedure query_dept(dept_no in number);
end demo_pack;
--包体
create or replace package body demo_pack
is
flag integer;
function check_dept(dept_no number)
return integer;
function add_dept(

最低0.47元/天 解锁文章
831





