我需要做一个存储函数:
这是我的代码
SELECT count(Dominio) FROM Thogar WHERE DOMINIO='%'
我需要创建一个存储函数,我将在 (U,C,R) 之间写入一个字母,该函数会将先前代码中的 % 替换为所选字母。
我该怎么做?谢谢!
成功了
CREATE FUNCTION `Buscar`(`param` CHAR(1))
RETURNS INT
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE res INT;
SELECT count(Dominio) INTO res FROM Thogar WHERE DOMINIO=param;
RETURN res;
END
Call buscar('C')
最佳答案
这应该有效:
DROP FUNCTION IF EXISTS myFunc;
DELIMITER $$
CREATE FUNCTION myFunc(
param CHAR(1)
) RETURNS INT;
BEGIN
DECLARE res INT;
SELECT count(Dominio) INTO res FROM Thogar WHERE DOMINIO=param;
RETURN res;
END;
$$
DELIMITER ;
关于mysql - 如何在函数中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37426235/