mysql自定义函数多参数_自定义mysql函数 - 无法传递参数
作為標題狀態。這里的功能
DELIMITER //
CREATE FUNCTION GetCreateValue( table_name CHAR(64), id_field CHAR(64), name_field CHAR(64), name_value CHAR(64) )
RETURNS INTEGER
BEGIN
DECLARE ret INTEGER;
SELECT count(*) INTO ret FROM table_name WHERE name_field = name_value;
IF ret < 1 THEN
INSERT INTO table_name SET name_field = name_value;
SELECT id_field INTO ret FROM table_name WHERE name_field = name_value;
ELSE
SELECT id_field INTO ret FROM table_name WHERE name_field = name_value;
END IF;
RETURN ret;
END//
DELIMITER ;當我運行類似的東西時
SELECT GetCreateValue('table1', 'ID', 'name', '123456');我得到一個表“table_name”不存在的錯誤。顯然參數沒有通過。為什么?
總結
以上是生活随笔為你收集整理的mysql自定义函数多参数_自定义mysql函数 - 无法传递参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux杀死线程(linux 杀死线程
- 下一篇: 多用户远程连接mysql_Mysql权限