Перевод данных
Хранимые процедуры, 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: