私のプロジェクトは技術的なアップグレードを行っていますので、Oracle DBを11gから12cにアップグレードしています。 SAP DataServicesはバージョン14.2.7.1156にアップグレードされます。SAPデータサービス - Oracle 12Cアップグレード - Varchar(Byte)からVarchar(Char)
varchar(char)の場合、Oracle 12Cのテーブルのデフォルトはvarchar(byte)です。私はこれが正常だと理解しています。だから、私は、Oracleから新しいテーブルに私は新しいテーブルを作成する場合は、varchar型と(1)、I(すなわち、东)中国語の文字などのUnicode文字をロードすることができる午前
`ALTER session SET nls_length_semantics=CHAR;`
を実行している各データストアのセッションを変更しました。
しかし、同じユニコード文字をSAPDS経由で同じテーブルにロードしようとすると、「ORA-12899 - 値が大きすぎます」というエラーが表示されます。私のデータストアの設定は次のとおりです。
ロケール
-Language:デフォルト
-codeページ:UTF-8
コードページ-Server:UTF-8
セッション
- その他のセッションパラメータ:
`ALTER session SET nls_length_semantics=CHAR`
Oracleが正常に動作しているようだから、SAP BODSでどの設定を変更する必要があるのかよく知っていただければ幸いです。