欢迎光临
我们一直在努力

多个DW同时更新,且表中有关系存在,需要注意的击点问题。-数据库专栏,SQL Server

建站超值云服务器,限时71元/月

一次在做到多个表同时更新的时候,出了些问题。

有必要写出来,引起注意。

虽然多个dw(3个)各自对应的都是一个表,但这些表间存在着 关系,而且dw是同时更新。

比如:table_1 : id ,   name ,sex …….

          table_2: …id(与table_1有对应关系), pro_1 ,pro_2……

          table_3: …id(与table_1有对应关系), reg_time…..

由于没有经验:

第一次,后两个dw里在设计的时候,没有选择与第一个表相关的 项—-id。

后来,发现无法更新。

只能从新设计,将table_2 和 table_3的id项都分别选在各自的dw中,

但在界面中又不想让其出现,最好的办法—

设置他们的visable属性为false,也就是去掉属性里visable前的“钩”。

设计好后的编码中,我先开始的编码是:

if dw_1.update() = 1 then

    if dw_2.update() = 1 then

       if dw_3.update() = 1 then

            commit;

       else

            rollback;

       end if

    end if

end if

—————————-

但最好还是写成下面比较好:

file://加的sqlca属性的处理(通用目的)
boolean lb_tran
lb_tran = sqlca.autocommit
sqlca.autocommit = false

if dw_1.update() <> 1 then
   messagebox(“操作提示”,”dw_1 数据保存失败!”)
   rollback;
   sqlca.autocommit = lb_tran
   return
elseif dw_2.update() <> 1 then
   messagebox(“操作提示”,”dw_2 数据保存失败!”)
   rollback;
   sqlca.autocommit = lb_tran
   return
elseif dw_3.update() <> 1 then
   messagebox(“操作提示”,”dw_3 数据保存失败!”)
   rollback;
   sqlca.autocommit = lb_tran
   return
else
   commit
end if

————————————————————————

 

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 多个DW同时更新,且表中有关系存在,需要注意的击点问题。-数据库专栏,SQL Server
分享到: 更多 (0)