fix #8131 - chinese translations
[Pman.Core] / pgsql / core_enum_functions.sql
1
2
3 -- also update the pgsql version of these!?
4
5
6 CREATE OR REPLACE FUNCTION core_enum_display_name(integer)
7   RETURNS text AS
8 $BODY$
9  
10 DECLARE
11     in_id ALIAS FOR $1;
12     
13     ret  TEXT;
14      
15 BEGIN
16  
17     SELECT display_name INTO ret FROM core_enum
18             WHERE id=in_id LIMIT 1;
19             
20     RETURN ret;
21  
22 END;
23 $BODY$
24   LANGUAGE plpgsql VOLATILE
25   COST 100;
26   
27 ALTER FUNCTION core_enum_display_name(integer)
28   OWNER TO admin;
29   
30   
31  
32
33
34
35 CREATE OR REPLACE FUNCTION core_enum_name(integer)
36   RETURNS text AS
37 $BODY$
38 DECLARE
39     in_id ALIAS FOR $1;
40     ret  TEXT;
41 BEGIN
42  
43      SELECT name INTO ret FROM core_enum
44             WHERE id=in_id LIMIT 1;
45         RETURN ret;
46  
47 END;
48 $BODY$
49   LANGUAGE plpgsql VOLATILE
50   COST 100;
51 ALTER FUNCTION core_enum_name(integer)
52   OWNER TO admin;
53   
54
55
56
57
58
59 CREATE OR REPLACE FUNCTION core_enum_name_to_display_name(text,text)
60   RETURNS text AS
61 $BODY$
62 DECLARE
63     in_etype ALIAS FOR $1;
64     in_name ALIAS FOR $2;
65     ret  TEXT;
66 BEGIN
67  
68       SELECT display_name INTO ret FROM core_enum
69             WHERE name=in_name AND etype=in_etype LIMIT 1;
70         RETURN ret;
71  
72 END;
73 $BODY$
74   LANGUAGE plpgsql VOLATILE
75   COST 100;
76 ALTER FUNCTION core_enum_name_to_display_name(text,text)
77   OWNER TO admin;
78   
79
80
81
82
83 CREATE OR REPLACE FUNCTION core_enum_id_by_name(text,text)
84   RETURNS INTEGER AS
85 $BODY$
86 DECLARE
87     in_etype ALIAS FOR $1;
88     in_name ALIAS FOR $2;
89     ret  INTEGER;
90 BEGIN
91  
92       SELECT id INTO ret FROM core_enum
93             WHERE name=in_name AND etype=in_etype LIMIT 1;
94         RETURN ret;
95  
96 END;
97 $BODY$
98   LANGUAGE plpgsql VOLATILE
99   COST 100;
100 ALTER FUNCTION  core_enum_id_by_name(text,text)
101   OWNER TO admin;
102   
103    
104
105