+ -
当前位置:首页 → 问答吧 → oracle执行存储过程出错,请各位大神给我看看,我要给老师交作业

oracle执行存储过程出错,请各位大神给我看看,我要给老师交作业

时间:2011-10-28

来源:互联网

我创建存储过程是没问题的,但是执行的时候出问题了。我没写错啊,代码贴出来给大家
[code=SQL][/code]
CREATE OR REPLACE PROCEDURE getBookPrice(booknum varchar2) --参数的数据类型不能指定长度
AS
bookprice book.price%TYPE;
BEGIN
  SELECT price INTO bookprice FROM book WHERE bookno=booknum;
  DBMS_OUTPUT.PUT_LINE(bookno||'号书籍的价格为'||bookprice);

END;


DECLARE
booknum book.bookno%TYPE;
BEGIN
  booknum:='b008';
  getBookPrice(booknum);
END;

作者: chenwill3   发布时间: 2011-10-28

oracle提示了什么错误和错误代码呀?

作者: ghostora   发布时间: 2011-10-28

DBMS_OUTPUT.PUT_LINE(bookno||'号书籍的价格为'||bookprice);

改为如下试试

DBMS_OUTPUT.PUT_LINE(booknum ||'号书籍的价格为'||bookprice);

作者: lisong770818   发布时间: 2011-10-28

应该使用这个打印
DBMS_OUTPUT.PUT_LINE(booknum ||'号书籍的价格为'||bookprice);

作者: m540920181   发布时间: 2011-10-28