gpt4 book ai didi

database - 如果脚本错误,则停止从创建数据库的SQL

转载 作者:行者123 更新时间:2023-12-03 08:13:00 26 4
gpt4 key购买 nike

情况:
当您运行脚本并且出现错误(即使只是一个错误)时,SQL仍然会创建数据库。您运行脚本, pop 一些错误,但是您看到数据库已创建...但是没有某些表,触发器,关系等。
它只创建您在脚本中“做得很好”的内容;完全没有用的结果,因为您需要整个数据库,而不仅仅是“正确完成”的数据库。现在,您必须删除未完成的数据库,更正错误,并希望这次一切正常。不,您手上还有另一个不完整,无用的数据库,您必须再次删除它并再次检查脚本(冲洗并重复直到解决所有错误)。

  1. Why SQL does this? Wouldn't it be better to not to create anything at all until the errors are solved from the script? That way I wouldn't have to lose my time deleting lots of databases that don't have everything I need...

  2. Is there a way or an option to "tell" SQL not to create databasesunless the script is completely error-free?


我真的希望有这样的解决方案,继续删除数据库实在令人沮丧。谢谢。

最佳答案

是的,有一个简单的解决方案。称为交易管理:

SET XACT_ABORT ON
BEGIN TRANSACTION

-- Do your things

COMMIT TRANSACTION

如果失败,则整个事务将回滚,就好像它不存在一样。

关于database - 如果脚本错误,则停止从创建数据库的SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28776418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com