注册

Python [CODE:-70005]字符串截断

黑夜中的行者 2022/12/14 1578 4 已解决

【DM版本】: DM8 Build 2022.09.14
【操作系统】:Windows11
【CPU】: x86
【问题描述】*:因为业务需要,在Python程序中,需要从Oracle读取表的内容,再写入达梦的表中。

以下是写入代码,在大部分表的处理中都没什么问题。

try:
    cursor.executemany(insert_sql, dm_data)
    cursor.execute("commit")
except Exception as errorMsg:
    print(dm_data)
    print(errorMsg)

但是在一个表结构很简单的表,发生了[CODE:-70005]字符串截断 错误。如果说有什么特别的,那就是这个表的数据中含有中文,而且包括简体中文和繁体中文两种数据。

[['67', 'ZHS', '不合格的业界员工', '不合格', None], ['68', 'ZHS', '不合格的技师', '不合格', None], ['62', 'ZHS', '业界合格的员工', '业界合格', None], ['74', 'ZHS', '中级教授实习生', '实习生', None], ['4', 'ZHS', '中级职业', '中级', None], ['43', 'ZHS', '保健中级教授', '保健', None], ['35', 'ZHS', '信息、艺术、表演教授', '信息', None], ['54', 'ZHS', '公司行政雇员', '行政雇员', None], ['79', 'ZHS', '其他实习人员,实习生', '其他', None], ['52', 'ZHS', '办事员,公共部门员工', '办事员', None], ['7', 'ZHS', '受训人员,实习人员', '受训人员', None], ['64', 'ZHS', '司机', '司机', None], ['65', 'ZHS', '合格的包装工,店主,货物', '合格的包装工', None], ['63', 'ZHS', '合格的技师', '合格的技师', None], ['5', 'ZHS', '员工', '员工', None], ['75', 'ZHS', '员工实习生', '员工实习生', None], ['76', 'ZHS', '员工实习生', '员工实习生', None], ['55', 'ZHS', '商业员工', '商业员工', None], ['71', 'ZHS', '实习员工', '实习员工', None], ['72', 'ZHS', '实习员工', '实习员工', None], ['6', 'ZHS', '工人', '工人', None], ['38', 'ZHS', '工程师,技术执行者', '工程师', None], ['47', 'ZHS', '技术人员', '技术人员', None], ['42', 'ZHS', '教师和可比种类', '教师', None], ['34', 'ZHS', '教授,自然科学硕士', '自然科学', None], ['46', 'ZHS', '行政中级教授', '行政中级', None], ['37', 'ZHS', '行政执行者,销售', '行政', None], ['48', 'ZHS', '领班,主管', '主管', None], ['3', 'ZHS', '高级主管', '高级主管', None], ['73', 'ZHS', '高级教授实习生', '实习生', None], ['68', 'ZHT', '不合格工匠', '不合格', None], ['67', 'ZHT', '不合格產業員工', '不合格', None], ['4', 'ZHT', '中級專業', '中級', None], ['74', 'ZHT', '中級專業受訓者', '受訓者', None], ['3', 'ZHT', '主管', '主管', None], ['73', 'ZHT', '主管受訓者', '受訓者', None], ['54', 'ZHT', '公司行政人員', '行政人員', None], ['79', 'ZHT', '其他見習生,受訓者', '其他', None], ['6', 'ZHT', '勞工', '勞工', None], ['64', 'ZHT', '司機', '司機', None], ['65', 'ZHT', '合格包裝業者,倉庫管理員,商品', '合格包裝業者', None], ['63', 'ZHT', '合格工匠', '合格工匠', None], ['75', 'ZHT', '員工受訓者', '員工受訓者', None], ['76', 'ZHT', '員工受訓者', '員工受訓者', None], ['71', 'ZHT', '員工見習生', '員工見習生', None], ['72', 'ZHT', '員工見習生', '員工見習生', None], ['55', 'ZHT', '商業員工', '商業員工', None], ['38', 'ZHT', '工程師,技術執行', '工程師', None], ['47', 'ZHT', '技術人員', '技術人員', None], ['42', 'ZHT', '教師與可比較類型', '教師', None], ['34', 'ZHT', '教授,科學碩士', '自然科學', None], ['62', 'ZHT', '產業合格員工', '產業合格', None], ['5', 'ZHT', '職員', '職員', None], ['46', 'ZHT', '行政中級專業', '行政中級', None], ['37', 'ZHT', '行政主任,銷售', '行政', None], ['7', 'ZHT', '見習生、實習生', '見習生', None], ['35', 'ZHT', '資訊,藝術,顯示專業', '資訊', None], ['52', 'ZHT', '辦事員,公共部門員工', '辦事員', None], ['43', 'ZHT', '醫療中級專業', '醫療', None], ['48', 'ZHT', '領班,主管', '主管', None]]
[CODE:-70005]字符串截断

Oracle和达梦数据库都采用的是UTF-8字符集。
image.png
image.png

回答 0
暂无回答
扫一扫
联系客服