mysql - 如何在函数中使用变量

标签 mysql function stored-functions

我需要做一个存储函数:

这是我的代码

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/

相关文章:

php - 试图从 thinkup 获取 sql 表数据

c++ - 将字符串传递给函数的 istringsream 参数

mysql - 在 MySQL 存储函数中对 CHAR 使用 Case 语句

mysql - 在函数返回值到过程 mysql 之前清除处理程序

mysql - 功能:表作为返回值

mysql - 在 mySQL 中不存在

MySQL 8 + 正则表达式字边界

php - 从 URL 中的 $_GET 检索变量时 undefined index

r - R 中的错​​误 : could not find function . ..

javascript - Mocha 怎么知道是异步的?