主题:【求助】视图在表缓冲状态时,作为基表再建立视图或查询时,其数据源是如何定义的呢?
1.服务器端数据:WARE (SQL数据)
2.客户端在VFP中用CREATE SQL VIEW建立远程视图将服务器端的WARE取回本地(可更新视图)
3.打开客户端的远程视图WARE,然后在表缓冲模式下修改数据(未提交)
4.客户端再以SELECT * FROM WARE INTO TABLE TEMP
5.SELECT TEMP
问题如下:
1.浏览窗口显示的并非修改后的数据,而是修改前的数据。
2.如果第4步改为SELECT WARE,用BROW后,则浏览窗口显示的又为修改后的数据。
就以上的问题,请各老师说明一下,是不是可以这样理解:SQL得不到在缓冲模式下所修改后的数据,只能得到缓冲前的数据?如果是,是不是意味着用UPDATE对同一条数据的同一字段不能进行两次的叠加操作。比如:
原库存数量为100
UPDATE WARE SET WARE.库存数量=WARE.库存数量+10 WHERE RECN()=1
UPDATE WARE SET WARE.库存数量=WARE.库存数量-10 WHERE RECN()=1
提交后,其库存数量是100呢,还是90?