【问题标题】:Bulk Insert statements MYSQL Stored Procedure批量插入语句 MYSQL 存储过程
【发布时间】:2016-07-19 10:48:35
【问题描述】:

我有一个存储过程,除其他外,我需要能够对特定表进行多次插入。

此表的插入次数可能会有所不同。

正在通过 JDBC 调用存储过程。

将单个插入语句的参数传递给存储过程很容易。有没有办法可以将值数组传递给存储过程,然后循环遍历数组以执行插入语句?

我对存储过程很陌生,所以提前感谢您的所有帮助....

【问题讨论】:

  • 为什么不为要插入的每一行调用一次该过程?
  • 如果失败,我希望能够回滚整个数据包。在前端级别处理错误变得非常复杂......
  • 你能不能用一个MySqlTransaction 从围栏的.net 一侧结束它?
  • 看起来像门票....干杯

标签: mysql stored-procedures


【解决方案1】:

这是通过将所有内容包含在事务中来实现的,如果出现任何问题,它将自动回滚。这是在 JDBC 中通过将连接自动提交设置为 false,然后自动提交来完成的

conn.setAutoCommit(false);
conn.commit();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多