我可以使用TRAN&ROLLBACK进行打印预览吗?

War*_*ard 3 sql t-sql sql-server

我正在为已经存在的报告编写"预览".现在编程时,生成报告会更改数据库(它会为订单生成发票,然后生成报告).现在我需要一种方法来生成报告而不更改数据库.生成发票比删除它更容易,所以我在考虑以下几点:

  1. 开始交易
  2. 发票
  3. 将数据读入对象(数据集)
  4. 回滚事务
  5. 要报告的Feed数据集

这是一个好方法吗?我问,因为它似乎不像是使用交易的正确方式.

谢谢大家!!!

Mat*_*lie 6

这不是一个明智的解决方案.您将在表上创建锁并不必要地破坏日志.整个想法似乎非常不可扩展.

你可以重新编码将代码GenerateInvoiceGenerateReport代码分开到单独的存储过程中吗?然后单独调用它们还是添加另一个DoBoth存储过程?