首先,锁定是为了防止其他用户读取“脏数据”,就是在你更新的那一刻,其他人不再读取你修改之前的数据。这就要靠游标的锁定来控制
一般只有select语句查询时,用grs.open gsql,gcn,1,1就可以正常读取数据了
而用insert, delete, update等语句时,则至少需要用grs.open gsql,gcn,1,3或grs.open gsql,gcn,3,3,然后再用grs.update来更新数据(delete语句除外),此时,用grs.open gsql,gcn,1,1 来读取数据的用户请求或grs.update的用户请求将被暂时搁置(时间极短),至到数据更新完成后为止。
至于你说的多用户频繁更新会造成数据混乱的问题,我觉得这个在数据库设计的时候就应当已经被重视了,所以才会出现游标锁定,进而才不会导致数据混乱。
你要回忆下刚开始老师教的基础知识了
程序的特性。唯一性。唯一是出入口唯一。
数据的处理有时间顺序。你设个中间变量就行了。