上午看了几个贴子,我觉得对PDV有一些更深的理解
就是说,DATA run实际上是一个循环。你把data看成是do把run看成是end.
一开始时,扫描程序,包括一切的变量等,分配一个空间,开辟PDV也就是一个向量,这个向量是多维的,维数就是程序里面的(需要保留的)变量数;
然后开始执行你的程序,执行完以后呢,所有的变量都会保留在PDV中,当遇到run后,那么第一次循环结束,这个PDV里包含的所有变量和值,都赋到数据集中。
开始第二次循环。
那么两个SET其实一样,我觉得可以理解为各读一条数据,遇到run后,PDV还是那个流程,但是这两个数据集的指针会下移到下条数据,也就是都到第二条。自带point+1多个SET语句在一起,指针一起移,如果没有特殊指标的话。
如果任何一个数据集读完了,data也就结束了。