访问被拒绝,你可能没有权限或未登录。

Ruby 求助:使用 SqlServer 数据库,事务无法回滚

528070506 · May 09, 2025 · 60 hits
begin
   ActiveRecord::Base.transaction do
     create_date(hash)
   end
 rescue => exception
   puts "创建合同单失败------------------"
   Rails.logger.error "创建合同单失败------------------"
   Rails.logger.error exception.message
   # content = "创建合同单失败,请联系管理员处理。错误信息为:#{exception.message} <br> 相关参数信息: #{JSON.parse(hash.to_json)}"
   # email = "[email protected]"
   # Mailer.notice_email(content, email).deliver_now
 end

  def create_date(hash)
     User.create!(hash)
     Email.create!(hash)
     hash[:循环].each do |a|
       a.create!(hash)
    end
     raise '发送报错'
  end

示例代码,异常已经抛出 但是无法回滚,LOG 里的 TRANSACTION (0.5ms) BEGIN TRANSACTION 也存在,好奇怪

No Reply at the moment.
You need to Sign in before reply, if you don't have an account, please Sign up first.