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_name_to_display_name;
29 DELIMITER $$
30 CREATE FUNCTION core_enum_name_to_display_name(in_etype VARCHAR(256), in_name VARCHAR(256))
31         RETURNS VARCHAR(256) DETERMINISTIC
32     BEGIN
33         DECLARE ret VARCHAR(256);
34         SET ret  = '';
35         SELECT display_name INTO ret FROM core_enum
36             WHERE name=in_name AND etype=in_etype LIMIT 1;
37         RETURN ret;
38     END $$
39 DELIMITER ;
40
41 DROP FUNCTION IF EXISTS core_enum_id_by_name;
42 DELIMITER $$
43 CREATE FUNCTION core_enum_id_by_name(in_name VARCHAR(256))
44         RETURNS INT(11) DETERMINISTIC
45     BEGIN
46         DECLARE ret  INT(11);
47         SET ret  = '';
48         SELECT id INTO ret FROM core_enum
49             WHERE name=in_name LIMIT 1;
50         RETURN ret;
51     END $$
52 DELIMITER ;