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 ;
需要有关在 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 ;