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