oracle 创建包的时候错误 求解
创建了个超级简单的包 结果错了 错误我show出来了 哪位高手给个解决办法吧
SQL> create or replace package body my_package is
2 procedure my_procedure(name varchar2,num number);
3 function my_function(name varchar2) return number;
4 end;
5 /
Warning: Package body created with compilation errors
SQL> show error;
Errors for PACKAGE BODY SCOTT.MY_PACKAGE:
LINE/COL ERROR
-------- -----------------------------------------------------
1/14 PLS-00905: 对象 SCOTT.MY_PACKAGE 无效
1/14 PLS-00304: 如果没有说明,则无法编译 'MY_PACKAGE' 主体
0/0 PL/SQL: Compilation unit 易做图ysis terminated
追问:那就是说需要先声明一下包体(就是不用body)而在声明的过程里不能写实现,然后再用body实现,也就是必须先声明后实现么?
答案:先要创建package description 才能创建package body
SQL> create or replace package my_package is
2 procedure my_procedure(name varchar2,num number);
3 function my_function(name varchar2) return number;
4 end;
6 /
Package created.
SQL> show error
No errors.
其他:你试一试一楼的 不能没有package只有package body 光有身体,没有脑袋是不能动的
上一个:oracle 如何查看一个服务器上有多少个数据库.
下一个:oracle 重复列的问题