在执行程序方面的升级OK了,但在升级执行sql脚本时,部分执行失败怎么办?sql执行失败对功能肯定有影响。造成了升级失败,原来没升级以前的也不能用了。
急求解决方案!
小弟求助各位大侠!!!!!!!!!!!!!!!

解决方案 »

  1.   

    这个得自己细致的写判断,一般就是设置一些关键点checkpoint,这些点有错误,就直接中止。你可以用一个事物来执行这些sql么,具体问题需要具体的分析。不成,就先对整个数据库做备份,失败了,就让代码恢复库。不过楼主的标题很奇怪,我还以为是要开发一个自动升级程序呢。
      

  2.   

    呵呵,可能标题也的不怎么好吧。
    不过我做的就是软件升级程序啊,就剩下sql语句这一块了。文件之类的都做好了。
      

  3.   

    sql升级最值得注意的就是视图的顺序,这个很容易造成失败的,比如你有一个视图是调用的其他视图,而那个视图还没有执行创建,就会造成失败