

# Usar o parâmetro de versão do produto Babelfish
<a name="babelfish-guc-version"></a>

 Um novo parâmetro de Grand Unified Configuration (GUC) denominado `babelfishpg_tds.product_version` foi introduzido nas versões 2.4.0 e 3.1.0 do Babelfish. Esse parâmetro permite que você defina o número da versão do produto SQL Server como a saída do Babelfish. 

O parâmetro é uma string de ID de versão de quatro partes e cada parte deve ser separada por “.”. 

Sintaxe  

```
Major.Minor.Build.Revision
```
+ Versão principal: um número entre 11 e 16.
+ Versão principal: um número entre 0 e 255. 
+ Versão de compilação: um número entre 0 e 65535.
+ Revisão: 0 e qualquer número positivo.

## Configurar o parâmetro de versão do produto Babelfish
<a name="babelfish-guc-version-setvalues"></a>

Você deve usar o grupo de parâmetros do cluster para definir o parâmetro babelfishpg\$1tds.product\$1version no console. Para ter mais informações sobre como modificar o parâmetro de cluster de banco de dados, consulte [Modificar parâmetros em um grupo de parâmetros de cluster de banco de dadosno Amazon Aurora](USER_WorkingWithParamGroups.ModifyingCluster.md).

Quando você define o parâmetro da versão do produto como um valor inválido, a alteração não entra em vigor. Embora o console possa mostrar o novo valor, o parâmetro retém o valor anterior. Confira o arquivo de log do mecanismo para ter detalhes sobre as mensagens de erro. 

Para Linux, macOS ou Unix:

```
aws rds modify-db-cluster-parameter-group \
--db-cluster-parameter-group-name mydbparametergroup \
--parameters "ParameterName=babelfishpg_tds.product_version,ParameterValue=15.2.4000.1,ApplyMethod=immediate"
```

Para Windows:

```
aws rds modify-db-cluster-parameter-group ^
--db-cluster-parameter-group-name mydbparametergroup ^
--parameters "ParameterName=babelfishpg_tds.product_version,ParameterValue=15.2.4000.1,ApplyMethod=immediate"
```

## Consultas e parâmetros afetados
<a name="babelfish-guc-version-affects"></a>


|  Consulta/parâmetro  |  Resultado  |  Tempo efetivo  | 
| --- | --- | --- | 
|   SELECT @@VERSION   |   Retorna a versão do SQL Server definida pelo usuário (babelfishpg\$1tsql.version value = Default)   |   Imediatamente   | 
|   SELECT SERVERPROPERTY('ProductVersion')   |   Retorna a versão do SQL Server definida pelo usuário   |   Imediatamente   | 
|   SELECT SERVERPROPERTY('ProductMajorVersion')   |   Retorna a versão principal do SQL Server definida pelo usuário   |   Imediatamente   | 
|   Tokens VERSION na mensagem de resposta PRELOGIN   |   O servidor retorna mensagens PRELOGIN com a versão do SQL Server definida pelo usuário   |   Entra em vigor quando um usuário cria uma sessão   | 
|   SQLServerVersion em LoginAck ao usar JDBC   |   DatabaseMetaData.getDatabaseProductVersion() retorna a versão do SQL Server definida pelo usuário   |   Entra em vigor quando um usuário cria uma sessão   | 

## Interface com o parâmetro babelfishpg\$1tsql.version
<a name="babelfish-guc-version-tsql"></a>

Você pode definir a saída do @@VERSION usando os parâmetros babelfishpg\$1tsql.version e babelfishpg\$1tds.product\$1version. Os exemplos a seguir mostram como esses dois parâmetros se relacionam.
+ Quando o parâmetro babelfishpg\$1tsql.version é “padrão” e babelfishpg\$1tds.product\$1version é 15.0.2000.8.
  +  Saída de @@version: 15.0.2000.8.
+ Quando o parâmetro babelfishpg\$1tsql.version é definido como 13.0.2000.8 e babelfishpg\$1tds.product\$1version é 15.0.2000.8.
  + Saída de @@version: 13.0.2000.8.