Перевод данных

Перевод данных

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

или примеры ODataDB: