自定义sql函数,翻译数据中的字典值
CREATE DEFINER=`root`@`localhost` FUNCTION `get_dict_name`(in_type VARCHAR(100), in_code VARCHAR(100)) RETURNS varchar(255) CHARSET utf8
BEGIN
DECLARE out_name VARCHAR(255) DEFAULT '';
SELECT dict_label INTO out_name FROM sys_dict_data WHERE dict_type=in_type AND dict_value = in_code limit 1;
IF out_name='' OR out_name IS NULL THEN
SET out_name = in_code;
END IF;
RETURN out_name;
END
其中get_dict_name是函数名称
sys_dict_data是数据字典表表名
dict_type是字典类型
dict_value是字典编码值
dict_label是字典对应中文值