这样的过程O_ID参数、游标参数的传递记录是否正确O_ID?他们的名字一样,不应该不一样吗?
我这样做:
CREATE OR REPLACE PROCEDURE test_insert (O_ID IN NUMBER)
IS
CURSOR cur_data(O_ID Order_Pos.order_id%TYPE) IS
SELECT * FROM Order_Pos WHERE order_id=O_ID;
TYPE cur_data_s IS TABLE OF cur_data%ROWTYPE;
cur_data_e cur_data_s;
是的,没错。过程和游标的参数名称
O_ID可以完全相同。游标命名空间中的名称将覆盖过程命名空间中的相同名称。打开游标时注意参数名称。它们完全一致,左边
=>是形参,右边是实际参数: