PD中specify update properties

     数据窗口的并发性控制可以用"rows"菜单的"Update Properties"项进行设定。 
1. Allow Updates:如果选中,则整个数据窗口允许修改,否则不允许; 
2. Table to Update:在多表查询时,用该项选择要设置的表名; 
3. Where Clause for Update/Delete:这项设置是对数据库并发控制最重要的一项,要仔细设置。 
当调用数据窗口的Update方法时,数据窗口使用SQL语句将数据结果传递到数据库系统,这项设置决定在SQL语句的where子句中使用哪些列作为整条记录的标志。 
(a)Key Columns:仅仅使用关键字作为整条记录的标志。在网络环境下不推荐使用此选项。如果两个用户同时修改了同一条记录,后进行保存操作的人会把先保存的人所做的修改"抹掉"而毫无察觉。如果选择Key Columns,那么Update对应的SQL语句是: 
Update A.xh,A.xm,A.csrq,A.py 
Set ... //用户修改后的新值 
Where A.xh=... //用户修改前的旧值 
如果被修改的不是xh列,那么后一个用户将察觉不到前一个用户所做的修改。 
(b)Key and Updatable Columns:使用关键字和所有可更新列作为记录的标志。 
采用(a)中的例子,Update对应的SQL语句将是: 
Update A.xh,A.xm,A.csrq,A.py 
Set ... //用户修改后的新值 
Where A.xh=... 
And A.xm=... 
And A.csrq... 
And A.py=... //用户修改前的旧值 
在这种情况下,后一个用户的Update将不能成功执行。 
(c)Key and Modified Columns:使用关键字和所有已更新列作为记录的标志。 
功能和(b)很相似,不同点在于(b)的前端执行速度快,数据库端慢;而(c)则刚好相反。 
4. Key Modification:该项设置决定了更新数据库的方法。 
(a)Use Delete then Insert:先删除,再插入。 
(b)Use Update:直接修改。 
建议使用(b)选项。 
5. Updatable Columns:用来选择"可更新列",这里所做的选择与3.(b)对应,没有选中的列将不会出现在Update语句中。 
6. Unique Key Columns:用来选择关键字,这里所做的选择与3.(a)对应,没有选中的列将不会出现在Update语句中。

转载于:https://www.cnblogs.com/wzohxia/archive/2012/07/23/2604620.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值