CentOS7にて、IBM i Access Client Solutions(1.1.0.15)とunixODBC-develをyumにてインストールして、pythonからDB2へ接続するとselectにてデータは取得出来るのですがinsert,updateで日本語データを更新すると以下のエラーが発生します。
('42000', '[42000] [IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL0104 - a\x83\x88a\x83?a\x82 ̄a\x833i?\x9ca\x821a\x83\x86a\x83?a\x83\x88a (-104) (SQLExecDirectW)')
半角データだと発生しません。また、同じソースにてWindows環境にもIBM i Access Client Solutionsをインストールして実行すると日本語もエラー無く更新出来ます。
linuxの場合は、文字コード変換等が必要なのでしょうか?
SQLは以下の通りです。
insert into test.test01 (CHARMIX) values ('て')
なお、以下のSQLだとINSERTされます。
"insert into test.test01 (CHARMIX) values (X'0E44940F')"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。