IBM iSeries .NET データリーダーを使用して AS400 からデータを取得しています。
1) 2 バイト文字を送信するには、AS400 側で何をする必要がありますか? 2) IBM iSeries は 2 バイト文字を保持しますか? 私が得るのは空の文字列だけです
IBM iSeries .NET データリーダーを使用して AS400 からデータを取得しています。
1) 2 バイト文字を送信するには、AS400 側で何をする必要がありますか? 2) IBM iSeries は 2 バイト文字を保持しますか? 私が得るのは空の文字列だけです
1) 接続が UTF-8 を使用するように設定されていることを確認します。
2) IBM i は確かに 2 バイト データを格納できますが、物理ファイル (テーブル) の作成方法に依存します。5250 セッションから実行DSPFD LIBRARY/FILE
して検索するDBCS capable
ことができます。テーブルが 2 バイト文字を格納できるかどうYes
かを示す または が表示されます。No
SQL を使用して調べる場合は、SYSIBM データベースにクエリを実行できます。
SELECT * FROM SYSIBM.SQLCOLUMNS WHERE TABLE_SCHEM = 'MYLIB' AND TABLE_NAME = 'MYTABLE'
TYPE_NAME
列を探して、データ型を確認する必要があります。その場合、VARGRAPHIC
2 バイト文字を格納できます。