a******n 发帖数: 11246 | 1 假如我正在从某个view读数据:
proc sql; create table temp as select * from view_a; quit;
这个过程很长,比如说1个小时吧。
与此同时,view_a背后的table被更新了,然后view_a马上也被更新,此时从view读数
据却还没有结束。
这个时候会出现什么情况?
1: view被更新前,读出来的那些rows是老数据,更新后再读的那些rows是新数据?
2: view_a被refresh时候出错,不让refresh?
3: 或者别的情况? |
a******n 发帖数: 11246 | 2 up!
anybody has some idea?....
【在 a******n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 假如我正在从某个view读数据: : proc sql; create table temp as select * from view_a; quit; : 这个过程很长,比如说1个小时吧。 : 与此同时,view_a背后的table被更新了,然后view_a马上也被更新,此时从view读数 : 据却还没有结束。 : 这个时候会出现什么情况? : 1: view被更新前,读出来的那些rows是老数据,更新后再读的那些rows是新数据? : 2: view_a被refresh时候出错,不让refresh? : 3: 或者别的情况?
|
a******n 发帖数: 11246 | |
s******0 发帖数: 1269 | 4 同好奇,但是觉得应该什么时候读的table吧,如果读的更新前的就是前面的,读的时
候是更新以后的就事更新以后的吧
这个问题DBSM里面应该有明确的解释,我觉得 |
s******0 发帖数: 1269 | 5 ensure that input data sets are always current, because data is derived from
tables at execution time
SAS官方解释,希望有帮助 |