Перевод данных
Хранимые процедуры, SQL-запросы, функции OData, запросы по REST API могут использовать параметр @DataLanguage или @data_language для вывода данных на языке пользователя.
Ниже приведен пример хранимой процедуры SQL Server для получения списка значений:
CREATE PROCEDURE [s02].[xl_list_company_id] @data_language char(2) = NULL AS BEGIN SET NOCOUNT ON SELECT c.id , COALESCE(t.TRANSLATED_NAME, c.name) AS name FROM s02.companies c LEFT OUTER JOIN xls.translations t ON t.TABLE_SCHEMA = 's02' AND t.TABLE_NAME = 'strings' AND t.LANGUAGE_NAME = @data_language AND t.COLUMN_NAME = c.name ORDER BY name , id END
Параметры @DataLanguage и @data_language являются контекстными.
SaveToDB и DBEdit передают данные языка, выбранного в диалоговом окне "Настройки".
DBGate и ODataDB передают значение языка из URL.
Например, попробуйте примеры DBGate:
- https://dbgate.savetodb.com/edit/mssql-023/ru-ru/s02/usp_cashbook2
- https://dbgate.savetodb.com/edit/mssql-023/en-us/s02/usp_cashbook2
- https://dbgate.savetodb.com/edit/mssql-023/fr-fr/s02/usp_cashbook2
или примеры ODataDB: