如何创建可以接受参数的存储过程,并删除相应的记录?

时间:2016-11-23 15:47:58

标签: sql stored-procedures

我有几张表格,其中包含有关客户的信息。我正在尝试创建一个存储过程接受三个参数并删除匹配这些参数的记录。

这是我到目前为止所拥有的

CREATE OR REPLACE PROCEDURE DELETE_CUSTOMER(
                                            customer_id_arg    IN DECIMAL,
                                            first_name_arg     IN VARCHAR,
                                            last_name_arg      IN VARCHAR
                                           ) IS
BEGIN
    DELETE FROM CUSTOMER
          WHERE customer_id IN (SELECT customer_last
                                  FROM Customer
                                 WHERE customer_id = customer_id_arg);
END;

有人可以向我解释我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

您的问题在这一行:

usampler

检查姓氏结果集中的ID。这些永远不会匹配。您只需执行以下操作即可简化此操作:

texture2D

这假设Customer_ID是唯一的。如果它不是唯一的,那么您可能还必须包含该名称:

DELETE FROM CUSTOMER customer_id IN (SELECT customer_last ...