【发布时间】:2015-12-06 02:51:44
【问题描述】:
当我尝试运行程序 printshipment 时,我得到一个错误
PLS-00341: declaration of cursor 'C' is incomplete or malformed
我的游标声明有什么问题以及如何解决?
CREATE OR REPLACE PROCEDURE printshipment(onmbr IN shipment.onum%TYPE,
shnmbr IN shipment.snum%TYPE)
IS
CURSOR c IS
SELECT
shcontent.inum ino,
item.descr description,
item.qtyshipped q,
item.unitprice u,
u * q cost
FROM shcontent, item
WHERE shcontent.snum = shnmbr
AND shcontent.onum = onmbr
AND shcontent.inum = item.inum;
rec c%ROWTYPE;
BEGIN
OPEN c;
FETCH c INTO rec;
IF c%NOTFOUND THEN
dbms_output.put_line('No Shipment');
END IF;
CLOSE c;
END;
/
【问题讨论】:
标签: oracle syntax compiler-errors cursor