带有扩展存储过程的SQL查询

时间:2014-02-21 17:50:11

标签: php sql-server redgate

我有一些PHP代码可以执行不同的数据库相关操作,例如备份和恢复。如果我使用内置备份数据库或还原数据库查询,它工作正常。我们使用名为Red Gate SQL Backup的产品,它使用扩展存储过程来完成工作。

 EXECUTE master..sqlbackup '-SQL "RESTORE DATABASE test_database FROM DISK = 'C:\db_backups\FULL_(local)_test_databse.sqb'"'

此命令可以正常工作。问题是我有其他查询在此之后运行,并且查询不等待运行。例如,他们试图立即运行并且数据库尚未完全恢复,因此它们会失败。

有没有办法这样做,所以在实际完成查询之前它们不会运行?典型的RESTORE DATABASE不会发生这种情况,因为它等到完成后再继续执行脚本中的下一个命令。

1 个答案:

答案 0 :(得分:0)

这可能取决于您如何调用此命令。我不知道PHP内置了对运行MSSQL查询的支持,但是我打赌你可能会使用某种选项调用它来立即将执行控制返回给PHP或者等待上一个命令完成。