这个存储过程为什么错解决办法

这个存储过程为什么错createorreplaceprocedureaddbookas(@book_idbook.book_id%type,@book_namebook.book

这个存储过程为什么错
create   or   replace   procedure   addbook   as
(
@book_id   book.book_id%type,
@book_name   book.book_name%type,
@price   book.price%type


begin
insert   into   book(
book_id,
book_name)
values
(
@book_id,
@book_name,
@price);
end;

警告:   创建的过程带有编译错误。

SP2-0310:   无法打开文件   "book_id.sql "
SP2-0310:   无法打开文件   "book_name.sql "
SP2-0310:   无法打开文件   "price.sql "

刚学ORACLE比较菜,所用为ORACLE   10G

[解决办法]
create or replace procedure addbook (
book_id book.book_id%type,
book_name book.book_name%type,
price book.price%type

as

begin
insert into book(
book_id,
book_name)
values
(
book_id,
book_name,
price);
end