hur.cn - 华软网

 热门搜索

请哪位高手详细的讲解一下UPDATE属性

  作者:未知    来源:网络    更新时间:2018/11/9
DW有三种更新方式,KEY COLUMN,KEY AND UPDATEABLE COLUMNS 和KEY AND MODIFIED COLUMNS。
一般我都是选的第二种更新方式,一直没仔细对照过他们的详细差异。最近面试被这个问题卡住,到处翻资料也没找到好的结果。请哪位高手说一下。

------华软网友回答------
dw根据这个配置,来确定最终向数据库提交的更新函数,
比如说表a(c1,c2,c3)
c1是主键,也就是key column,我修改了字段c2
如果更新方式是KEY COLUMN
它形成的update语句为:update a set c2=value where c1= keyvalue;
如果是KEY AND UPDATEABLE COLUMNS
update语句为:update a set c2=value where c1=keyvalue and c2=c2原值 and c3=c3value
如果是KEY AND MODIFIED COLUMNS
update语句为:update a set c2=value where c1=keyvalue and c2=c2原值

为什么形成上面3种更行方式,主要是和数据一致性有关系,这个就复杂了,你能够找本书看看。

------华软网友回复------
在保存的时候,检测某些列是否与打的时候不一致,如果不一致,则保存失利。
详细是哪些列,就与上面的三个选项有关。
KEY COLUMN
当主键与打开时候的值不一致的时候。
KEY AND UPDATEABLE COLUMNS
当主键与所有可更新列数值
KEY AND MODIFIED COLUMNS
当主键与修改列。
至于再详细的,楼主可查看资料,一般资料都有。

------华软网友回复------
FAQ上有详细说明      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。