触发器nocount对DW更新的影响
程序升级到pb12后,发现的此问题。
在数据窗口中对某字段进行更新,如果该字段的更新触发器上set nocount on ,则dw_1.update()成功;
若触发器中不设置 set nocounton on,进行dw_1.update()时,提示Row changed between retrieve and update 的错误。
请教各位,dw的更新是否对被更新表的触发器要明确要求,在帮助中是否有相关描述(我没找到)。 触发器?nocount 数据窗口?update
[解决办法]
这个问题估计很难有人从官网上给你找文档。倒是看到其它人也碰到这个问题,但是也没说原因或者猜测`
如果更新列有触发器,就会有可能碰到这个"Row changed between retrieve and update"
http://nntp-archive.sybase.com/nntp-archive/action/article/%3C507732a4.4947.1681692777@sybase.com%3E
http://sybase.public.powerbuilder.database.free-usenet.eu/Row-Changed-between-retrieve-and-Update_T32270906_S1
如果是使用SP,进行更新,还有可能用到set nocount off
http://sybase.public.powerbuilder.general.free-usenet.eu/Update-views-in-MS-SQL-Server-give-me-the-old-Row-changed-between-retrieve-and-update-error_T34172913_S1
[解决办法]
修改下 你那个数据窗口的更新属性试试
[解决办法]