创建一个存储过程后,怎么模拟执行一下?
也就是说,不仅仅是检查一下语法是否正确,还要看看是不是按照我想要得去查询,修改,删除数据。但是我不想真的在去修改数据库里的数据。

解决方案 »

  1.   

    如果是这样的话,命令根本就没有执行么。其实我想要得是下面的功能。比如说我的一个sp包含插入一组数据,删除几个数据,然后再修改几个数据。
    我执行这个sp后,确认sp确实按照我的功能要求去做了,
    然后再把数据库的数据,恢复到执行这个sp之前的状态。因为有时候可能需要几个sp联动才能执行一组完整地操作。
    单纯的测试一个sp时,就会把数据库里的数据打乱。所以我希望测试一个sp后,就把数据恢复回去。
    有没有什么方法?
      

  2.   

    那岂不是我运行一个sp,就得恢复一次数据库了。
    我不是说怕破坏重要数据,我不会直接在这些数据上做事情的。
    我是怕破坏测试数据。
    假如说有一组sp,每个sp分别对应修改一个表的数据
    我必须把这一组sp都执行完,才算是一个完整的操作。
    但是测试的时候,想一个一个sp进行测试。但是这样就破坏了数据的完整性,即使是测试数据也必须恢复才行。我只是举个例子,实际上可能更加复杂,我现在就是想对数据库做一个undo。