Phpmyadmin 函数删除行如果存在于其他 table

Phpmyadmin Function Delete row if exists in other table

需要有关在 phpmyadmin 中创建 MySQL 函数的帮助 所以我有 2 个表:

-Customer_Table 客户 ID|客户名称

-Project_Table 项目 ID|客户 ID

我的目标是创建一个名为 delete_customer(parameter_CustomerID) 的函数。 它会获取输入参数中传递的 CustomerID,然后检查此 Customer ID 是否存在于项目 Table 中。如果是,那么

return 0

否则,

DELETE FROM Customer_Table WHERE CustomerID=parameter_CustomerID

我尝试搜索有关如何在 phpmyadmin 中创建例程函数的教程,尤其是使用 if-else 函数,但没有成功。

提前致谢。

您好请检查以下Mysql功能:

DROP Function IF EXISTS delete_customer;

Delimiter //
CREATE FUNCTION delete_customer(customer_id INT(11))

RETURNS INT(1) 

BEGIN

DECLARE NAME_FOUND INT DEFAULT 0;
DECLARE USER_ACCEPT INT DEFAULT 0;

SELECT COUNT(iCustomerId) INTO NAME_FOUND FROM Customer_Table WHERE iCustomerId = customer_id;
IF NAME_FOUND > 0 
    THEN
    DELETE FROM Customer_Table WHERE iCustomerId = customer_id;
    SET USER_ACCEPT = 1;

ELSE 
     SET USER_ACCEPT = 0;

    END IF;
 RETURN USER_ACCEPT;
END//

Delimiter ;