当前位置:数据库 > Oracle >>

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 analysis 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 重复列的问题

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,