Oracle 11g的编译错误
create or replace procedure show_book3(reader_name varchar2)is
cursor book_cursor is
select b.reader_id,b.name,to_char(c.borrow_date,'yyyy-mm-dd') as borrow_date,
a.book_name,a.output,a.price,to_char(borrow_date+30,'yyyy-mm-dd') as return_date
from book a,reader b,borrow c
where c.reader_id=b.reader_id and
c.book_id=a.book_id and
b.reader_id in (select reader_id from reader where name=reader_name);
begin
for i in book_cursor loop
dbms_output.put_line(i.reader_id ||i.name ||i.borrow_date ||i.book_name ||i.ouput ||i.return_date);
end loop;
end show_book3;

找了半天没能发现错在哪里
提示是
警告:创建的过程带有编译错误。

2个回答

i没定义,游标没打开

游标单独执行有没有报错? 可以plsql 执行,然后看看哪行有问题
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问