

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 Babelfish 產品版本參數
<a name="babelfish-guc-version"></a>

 Babelfish 2.4.0 和 3.1.0 版有新的 Grand Unified Configuration (GUC) 參數，稱為 `babelfishpg_tds.product_version`。此參數可讓您將 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 參數。如需如何修改資料庫叢集參數的詳細資訊，請參閱[在 Amazon Aurora 中修改資料庫叢集參數群組中的參數](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>


|  查詢/參數  |  結果  |  生效時間  | 
| --- | --- | --- | 
|   選取 @@版本   |   回傳使用者定義的 SQL Server 版本 (babelfishpg\$1tsql.version 值 = 預設)   |   立即   | 
|   選取 SERVERPROPERTY (「ProductVersion」)   |   回傳使用者定義的 SQL Server 版本   |   立即   | 
|   選取 SERVERPROPERTY (「ProductMajorVersion」)   |   回傳使用者定義的 SQL Server 版本的主要版本   |   立即   | 
|   PRELOGIN 回應訊息中的 VERSION 字符   |   伺服器以使用者定義的 SQL Server 版本回傳 PRELOGIN 訊息   |   當使用者建立新的工作階段時生效   | 
|   使用 JDBC 時，LoginAck 中的 SQLServerVersion   |   DatabaseMetaData.getDatabaseProductVersion() 回傳使用者定義的 SQL Server 版本   |   當使用者建立新的工作階段時生效   | 

## 包含 babelfishpg\$1tsql.version 參數的界面
<a name="babelfish-guc-version-tsql"></a>

您可以使用參數 babelfishpg\$1tsql.version 和 babelfishpg\$1tds.product\$1version，來設定 @@版本的輸出。下列範例顯示這兩個參數的界面。
+ 當 babelfishpg\$1tsql.version 參數為「預設」，而 babelfishpg\$1tds.product\$1version 為 15.0.2000.8。
  +  @@版本的輸出 – 15.0.2000.8。
+ 當 babelfishpg\$1tsql.version 參數設為 13.0.2000.8，且 babelfishpg\$1tds.product\$1version 參數為 15.0.2000.8。
  + @@版本的輸出 – 13.0.2000.8。