From d9f84fc807def5bb457be279915b25ca4109ad1c Mon Sep 17 00:00:00 2001 From: simonzhangsz Date: Wed, 28 Aug 2024 14:34:50 +0800 Subject: [PATCH] add: function of get dict value --- database/install/function.sql | 16 ++++++++++++++++ database/upgrade/upg_function.sql | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 database/install/function.sql create mode 100644 database/upgrade/upg_function.sql diff --git a/database/install/function.sql b/database/install/function.sql new file mode 100644 index 00000000..4dbfface --- /dev/null +++ b/database/install/function.sql @@ -0,0 +1,16 @@ +DELIMITER // + +CREATE FUNCTION IF NOT EXISTS omc_get_dict_value(field_value VARCHAR(255), type VARCHAR(255)) +RETURNS VARCHAR(255) +DETERMINISTIC +BEGIN +DECLARE result VARCHAR(255); + +SELECT `dict_value` INTO result +FROM `sys_dict_data` +WHERE `dict_label` = field_value AND `dict_type` = type limit 1; + +RETURN result; +END // + +DELIMITER; \ No newline at end of file diff --git a/database/upgrade/upg_function.sql b/database/upgrade/upg_function.sql new file mode 100644 index 00000000..3c426344 --- /dev/null +++ b/database/upgrade/upg_function.sql @@ -0,0 +1,16 @@ +DELIMITER / / + +CREATE FUNCTION IF NOT EXISTS omc_get_dict_value(field_value VARCHAR(255), type VARCHAR(255)) +RETURNS VARCHAR(255) +DETERMINISTIC +BEGIN +DECLARE result VARCHAR(255); + +SELECT `dict_value` INTO result +FROM `sys_dict_data` +WHERE `dict_label` = field_value AND `dict_type` = type limit 1; + +RETURN result; +END // + +DELIMITER; \ No newline at end of file