有没有办法从从事务中排除的事务块中执行单个SQL Server T-SQL语句?例如,我们希望在批处理过程中定期写入状态表,即在事务内,以告知该过程已完成了多长时间(请参阅下面的原因),但如果批处理过程失败且事务回滚,则写入状态表的记录应保持不变。在执行过程中写入状态表的原因是,可以在批处理运行时监视批处理的进度。
我使用的是SQL Server 2008。表A和表B的行数相同。Id是两个表中的主键,但没有定义引用关系。我在表A上有一个用于插入的触发器。如果在表A中插入一条记录,我将在表B中插入相同的ID,并计算一些属性,然后在表B中填充该ID。
现在,如果表B中的事务失败,我不希望表A中的事务也失败。无论触发器在更新表B时</em
我试图在MySQL中编写一个查询,该查询基于已连接的transaction的expiration列检索transaction记录。subscription可以有0或更多的transaction记录,transaction.expiration可以是NULL或日期时间。我希望检索在过去6小时内过期的订阅,但只有在订阅没有空过期的事务(这意味着订阅不会过期)的情况下。transaction.subscription_id
ORDER B