

# 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\_tds.product\_version 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\_tsql.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\_tsql.version
<a name="babelfish-guc-version-tsql"></a>

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