Cizojazyčné texty

Top  Previous  Next

Seznam témat:

řešení

 

Řešení

Od verze 95 již nejsou cizojazyčné texty ukládány do samostatné tabulky gtexty, nýbrž do nově vzniklého sloupce přímo v příslušné tabulce. Např. cizojazyčné názvy skladové karty jsou uloženy přímo do tabulky omater ve sloupci cizi_nazev.

 

Do tohoto sloupce jsou naráz zakódovány texty ve všech jazycích. Pro získání textu pomocí SQL dotazu je tedy nutné použít speciální, nově vytvořenou SQL funkci ggetlangtext(sloupec, jazyk_id). Např. následující volání zobrazí anglické názvy skl. karet:

 SELECT id_material, nazev, ggetlangtext(cizi_nazev, 'ENG') as cizinazev

FROM DBA.omater

 

Druhý parametr ve funkci ggetlangtext lze nahradit konstantou NULL. V takovém případě je vrácen text v jazyku, který byl při přihlášení určen jako vedlejší. Např.:

 

SELECT id_material, nazev, ggetlangtext(cizi_nazev, NULL) as cizinazev

FROM DBA.omater

 

Související témata