Phpmyadmin功能删除行,如果存在于其他表中

时间:2015-11-21 06:20:44

标签: mysql phpmyadmin

需要帮助在phpmyadmin中创建MySQL函数 所以我有两张桌子:

-Customer_Table 客户ID |客户名称

-Project_Table 专案编号|客户id

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

return 0

否则,

DELETE FROM Customer_Table WHERE CustomerID=parameter_CustomerID

我试图在教程中搜索如何在phpmyadmin中创建例程函数,尤其是使用if-else函数,但结果没有运气。

提前谢谢。

1 个答案:

答案 0 :(得分:8)

你好请检查以下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 ;

相关问题