了解“多语言”应用程序,表格:
UtilId | Code | ParentId | LanguageId
1 | Status | NULL | NULL
2 | aktiv | 1 | DE
3 | active | 1 | EN
4 | activé | 1 | FR
现在,我的存储过程需要2个参数,1。utilid
2. languageid
myproc(1,'DE') -> returns: aktiv
myproc(1,'FR') -> returns: activé
这很好用,但是我想用另一个参数来扩展这个过程,这取决于用户组,例如用户:admin在组1中,用户:foo在组2中,gomez在组3中。
对于组1中的每个用户,我想使用值“aktiv,active,activé”,并且对于组2中的每个用户,值“ist aktiv,is active,estactivé”。对于第3组中的用户Gomez,应该有“默认”值,就像在第1组中一样。
新的存储过程应该像: 例如
myproc(1,'DE','Group 1') --> returns: "aktiv"
myproc(1,'DE','Group 2') --> returns: "ist aktiv"
有人有一个想法,我怎么能以合乎逻辑和“好”的方式解决这个问题?
的问候, 戴夫
(对不起我的英语):-)