DataObjects/core_enum_functions.sql
[Pman.Core] / DataObjects / core_enum_functions.sql
1
2 DROP FUNCTION IF EXISTS core_enum_display_name;
3 DELIMITER $$
4 CREATE FUNCTION core_enum_display_name(in_id INT(11))
5         RETURNS VARCHAR(256) DETERMINISTIC
6     BEGIN
7         DECLARE ret  VARCHAR(256);
8         SET ret  = '';
9         SELECT display_name INTO ret FROM core_enum
10             WHERE id=in_id LIMIT 1;
11         RETURN ret;
12     END $$
13 DELIMITER ;
14
15 DROP FUNCTION IF EXISTS core_enum_name;
16 DELIMITER $$
17 CREATE FUNCTION core_enum_name(in_id INT(11))
18         RETURNS VARCHAR(256) DETERMINISTIC
19     BEGIN
20         DECLARE ret  VARCHAR(256);
21         SET ret  = '';
22         SELECT name INTO ret FROM core_enum
23             WHERE id=in_id LIMIT 1;
24         RETURN ret;
25     END $$
26 DELIMITER ;
27
28 DROP FUNCTION IF EXISTS core_enum_id_by_name;
29 DELIMITER $$
30 CREATE FUNCTION core_enum_id_by_name(in_name VARCHAR(256))
31         RETURNS INT(11) DETERMINISTIC
32     BEGIN
33         DECLARE ret  INT(11);
34         SET ret  = '';
35         SELECT id INTO ret FROM core_enum
36             WHERE name=in_name LIMIT 1;
37         RETURN ret;
38     END $$
39 DELIMITER ;