为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:ubuntu2204
【问题描述】*:odbc使用语句句柄连接达梦成功后,然后批量执行多条插入语句报错,例如: string sql = "insert a; insert b;"
【需求】: 有无配置项类似MYSQL的allow multiple statements可以一次执行多条sql语句;或者有其他方式可以批量执行sql
使用绑定参数批量插入
若插入数据格式相同,可通过参数绑定实现批量操作:
SQLPrepare(hstmt, "INSERT INTO table VALUES (?, ?)", SQL_NTS);
for (each row) {
SQLBindParameter(...); // 绑定参数
SQLExecute(hstmt);
}
String url = "jdbc:dm://localhost:5236/test?allowMultiQueries=true&MULTI_STATEMENTS=1";
Connection conn = DriverManager.getConnection(url, username, password);