我们是烧瓶应用程序,sql炼金术,基于sql server的堆栈。我们在制作中看到了一个奇怪的问题。
在进行插入操作时,我们正在进行
sqlalchemy.orm.exc:ObjectDeletedError
在数据库中,我们看到实体没有被创建。我们的insert上有一个触发器函数,里面有很多PRINT语句。
事件顺序 -
obj = Object()
session.add(obj)
session.commit()
obj.id # sqlalchemy.orm.exc:ObjectDeletedError
如果删除PRINT语句,则看不到问题。
触发器和sql炼金术中的print语句的关系是什么? 此问题也未在我们的测试环境中出现,而只出现在生产中。