# 情景
今天在做達夢數據庫 (DM7) 的適配工作,發現瞭如上錯誤,
# 原因
主要原因就是達夢數據庫和oracle比較類似,你目前設置了主鍵自增,
然後呢,現在還想手動設置主鍵,這咋能行呢
# 解決
所以呢可以使用 SET IDENTITY_INSERT AM_API_THROTTLE_POLICY ON解決
不過在執行完SQL語句之後,需要關閉
# 示例代碼如下所示
String driverName = conn.getMetaData().getDriverName();
if (driverName.contains("MS SQL") || driverName.contains("Microsoft")) {
st.executeUpdate("SET IDENTITY_INSERT AM_API_THROTTLE_POLICY ON");
}
# 執行的SQL語句
xxx
if (driverName.contains("MS SQL") || driverName.contains("Microsoft")) {
st.executeUpdate("SET IDENTITY_INSERT AM_API_THROTTLE_POLICY OFF");
}