0

您好我已经创建了一个从数据库中删除客户信息的程序。这是此代码。

CREATE PROCEDURE remove_customer (customer_id VARCHAR2) IS
BEGIN
    DELETE FROM order_line
    WHERE  order_line.order_id in
    (SELECT order_id FROM placed_order
     WHERE placed_order.customer_id = remove_customer.customer_id
    );

    DELETE FROM placed_order
    WHERE placed_order.customer_id = remove_customer.customer_id;

    DELETE FROM customer
    WHERE customer.customer_id = remove_customer.customer_id;
END;

这正在产生 ORA-00900,我无法弄清楚代码有什么问题?

它也产生了这个错误。

第 4 行错误:PLS-00302:必须声明组件“ORDER_ID”

有人发现什么吗?

谢谢

4

1 回答 1

2

看来你应该使用

customer_id

代替

remove_customer.customer_id 
于 2013-04-29T13:32:27.847 回答