set serveroutput on;
CREATE OR REPLACE PROCEDURE invoice_report AS
orderDetail Orders%ROWTYPE;
CURSOR c_order IS
SELECT Orders.ono AS OrderNo,
Customer.cno AS CustomerNo,
Customer.cname AS CustomerName,
Orders.shipped AS OrderDate,
Part.pno AS PartNo,
Part.pname AS PartName,
OrderItem.qty AS Quantity,
Part.price AS Price
FROM Orders,Customer,Part,OrderItem where Orders.ono='&order_no';
BEGIN
Open c_order;
Loop
FETCH c_order INTO orderDetail;
EXIT WHEN c_order %NOTFOUND;
DBMS_OUTPUT.PUT_LINE(orderDetail);
END LOOP;
Close c_order;
ENd;
/
I am new to PL/SQL especially using cursor. I want to EXECUTE invoice_report then display orders detail by a customer after they enter the order number. Then the error message shown: PLS-00394 wrong number of values in the INTO list of a FETCH statement.
ORDERS_ONO ORDERS.ONO%TYPE.