我有几张表格,其中包含有关客户的信息。我正在尝试创建一个存储过程接受三个参数并删除匹配这些参数的记录。
这是我到目前为止所拥有的
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;
有人可以向我解释我做错了什么吗?
答案 0 :(得分:0)
您的问题在这一行:
usampler
检查姓氏结果集中的ID。这些永远不会匹配。您只需执行以下操作即可简化此操作:
texture2D
这假设Customer_ID是唯一的。如果它不是唯一的,那么您可能还必须包含该名称:
DELETE FROM CUSTOMER customer_id IN (SELECT customer_last ...