質問編集履歴

1

失敗するSQLと成功するSQLを追記ました

2021/12/22 02:38

投稿

yaemon
yaemon

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  CentOS7にて、IBM i Access Client Solutions(1.1.0.15)とunixODBC-develをyumにてインストールして、pythonからDB2へ接続するとselectにてデータは取得出来るのですがinsert,updateで日本語データを更新すると以下のエラーが発生します。
2
+
3
+
2
4
 
3
5
  ('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)')
4
6
 
@@ -9,3 +11,15 @@
9
11
 
10
12
 
11
13
  linuxの場合は、文字コード変換等が必要なのでしょうか?
14
+
15
+
16
+
17
+ SQLは以下の通りです。
18
+
19
+ insert into test.test01 (CHARMIX) values ('て')
20
+
21
+
22
+
23
+ なお、以下のSQLだとINSERTされます。
24
+
25
+ "insert into test.test01 (CHARMIX) values (X'0E44940F')"