

# Babelfish 製品バージョンのパラメータを使用する
<a name="babelfish-guc-version"></a>

 Babelfish 2.4.0 および 3.1.0 バージョンから、`babelfishpg_tds.product_version` という新しい Grand Unified Configuration (GUC) パラメータが導入されました。このパラメータでは、SQL Server 製品のバージョン番号を Babelfish の出力として設定できます。

パラメータは 4 つの部分からなるバージョン ID の文字列で、各部分は「.」で区切る必要があります。

構文  

```
Major.Minor.Build.Revision
```
+ メジャーバージョン: 11～16 の数字。
+ マイナーバージョン: 0～255 の数字。
+ ビルドバージョン: 0～65535 の数字。
+ リビジョン: 0 および任意の正数。

## Babelfish 製品バージョンのパラメータを設定する
<a name="babelfish-guc-version-setvalues"></a>

コンソールで babelfishpg\$1tds.product\$1version パラメータを設定するには、クラスターパラメータグループを使用する必要があります。DB クラスターパラメータの変更方法の詳細については、「[Amazon Aurora での DB クラスターパラメータグループのパラメータの変更](USER_WorkingWithParamGroups.ModifyingCluster.md)」を参照してください。

製品バージョンのパラメータを無効な値に設定した場合、変更は有効になりません。コンソールに新しい値が表示される場合がありますが、パラメータは以前の値を保持します。エンジンログファイルで、エラーメッセージの詳細を確認します。

Linux、macOS、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"
```

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"
```

## 影響を受けるクエリとパラメータ
<a name="babelfish-guc-version-affects"></a>


|  クエリ/パラメータ  |  結果  |  有効になるまでの時間  | 
| --- | --- | --- | 
|   SELECT @@VERSION   |   ユーザー定義の SQL Server バージョンを返します (babelfishpg\$1tsql.version 値 = Default)   |   直ちに   | 
|   SELECT SERVERPROPERTY('ProductVersion')   |   ユーザー定義の SQL Server バージョンを返します   |   直ちに   | 
|   SELECT SERVERPROPERTY('ProductMajorVersion')   |   ユーザー定義の SQL Server バージョンのメジャーバージョンを返します   |   直ちに   | 
|   PRELOGIN Response Message の VERSION トークン   |   サーバーは、ユーザー定義の SQL Server バージョンを含む PRELOGIN メッセージを返します   |   ユーザーが新しいセッションを作成すると有効になります   | 
|   JDBC を使用する場合の LoginAck の SQLServerVersion   |   DatabaseMetaData.getDatabaseProductVersion() は、ユーザー定義の SQL Server バージョンを返します   |   ユーザーが新しいセッションを作成すると有効になります   | 

## babelfishpg\$1tsql.version パラメータによるインターフェイス
<a name="babelfish-guc-version-tsql"></a>

@@VERSION の出力を設定するには、babelfishpg\$1tsql.version および babelfishpg\$1tds.product\$1version パラメータを使用します。次の例では、この 2 つのパラメータがどのように機能するかを示しています。
+ babelfishpg\$1tsql.version パラメータが「default」で、babelfishpg\$1tds.product\$1version が 15.0.2000.8 の場合。
  +  @@version の出力 — 15.0.2000.8。
+ babelfishpg\$1tsql.version パラメータが 13.0.2000.8 に設定され、babelfishpg\$1tds.product\$1version パラメータが 15.0.2000.8 に設定されている場合。
  + @@version の出力 — 13.0.2000.8。