为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:centos7.8
【CPU】:
【问题描述】*:
通过方法 connection.prepareStatement(sql);
同一个连接生成2个Statement,如下:
DmdbPreparedStatement1
ALTER TABLE emp_work MODIFY newf VARCHAR(202);
DmdbPreparedStatement2
alter table emp_work rename column newf to newf2;
连续执行这两个Statement,第一个DmdbPreparedStatement1执行成功,第二个DmdbPreparedStatement2执行报错。
dm.jdbc.driver.DMException: 对象定义被修改
at dm.jdbc.driver.DBError.throwException(DBError.java:636)
而这两条语句在普通客户端中执行正常,请问是什么原因?
用同一个statement试试