求指导!scan语句里镶嵌update命令的问题。。。。。。
编写了一个程序对表中的数据进行逐行操作,我使用scan命令。算法里想要实现的是对每一行进行操作后会进行一个跟新,即从表中找到和所在行数据相同行,用新算出的数据替代这些。部分命令是这样的:
SCAN
DO CASE
CASE t1=0 AND t2=1
a0=x2
b0=y2
v0=SQRT(v1^2+v2^2)
a1=x1+((l1*v1)/v0)
b1=y1+((l1*v2)/v0)
UPDATE 展开数据 SET x1=a1,y1=b1 WHERE x1=a0 AND y1=b0
UPDATE 展开数据 SET x2=a1,y2=b1,t1=1 WHERE x2=a0 AND y2=b0
UPDATE 展开数据 SET x3=a1,y3=b1,t2=1 WHERE x3=a0 AND y3=b0
CASE t1=1 AND t2=0
c0=x3
d0=y3
v0=SQRT(v1^2+v2^2)
c1=x1+((l2*v1)/v0)
d1=y1+((l2*v2)/v0)
UPDATE 展开数据 SET x1=c1,y1=d1 WHERE x1=c0 AND y1=d0
UPDATE 展开数据 SET x2=c1,y2=d1,t1=1 WHERE x2=c0 AND y2=d0
UPDATE 展开数据 SET x3=c1,y3=d1,t2=1 WHERE x3=c0 AND y3=d0
CASE t1=0 AND t2=0
a0=x2
b0=y2
v0=SQRT(v1^2+v2^2)
a1=x1+((l1*v1)/v0)
b1=y1+((l1*v2)/v0)
UPDATE 展开数据 SET x1=a1,y1=b1 WHERE x1=a0 AND y1=b0
UPDATE 展开数据 SET x2=a1,y2=b1,t1=1 WHERE x2=a0 AND y2=b0
UPDATE 展开数据 SET x3=a1,y3=b1,t2=1 WHERE x3=a0 AND y3=b0
c0=x3
d0=y3
c1=x1+((l2*v1)/v0)
d1=y1+((l2*v2)/v0)
UPDATE 展开数据 SET x1=c1,y1=d1 WHERE x1=c0 AND y1=d0
UPDATE 展开数据 SET x2=c1,y2=d1,t1=1 WHERE x2=c0 AND y2=d0
UPDATE 展开数据 SET x3=c1,y3=d1,t2=1 WHERE x3=c0 AND y3=d0
ENDCASE
ENDSCAN
然而运行之后存在基本没有运算就结束的问题,update命令是不是会导致表指针移到末尾从而使scan命令提前结束??