回 帖 发 新 帖 刷新版面

主题:【求助】视图在表缓冲状态时,作为基表再建立视图或查询时,其数据源是如何定义的呢?

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?

    

0

回复列表 (共1个回复)

沙发

在线博彩平台:www.pb258.com
在线博彩平台:www.jjxtech.com 
在线博彩平台:www.lcmty.com 
在线博彩平台:www.7macau.com
在线博彩平台:www.7macau.net
在线博彩平台:www.bp258.com
在线博彩平台:www.258bp.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册