某个存储过程,大概如下
b=0,c=0,d=0
如果 a=1 执行下面的
b=b+2;c=c+3;d=d+4
否则
b=b-2;c=c-3;d=d-4
当第一次赋值a=1的时候,存储过程只执行了
b=b+2;d=d+4;而c=c+3;这个语句无执行,所以这个时候c还是0
接着执行a!=0的时候,存储过程执行
b=b-2;c=c-3;d=d-4。所以这个时候c=-3
再执行a=1,存储过程执行
b=b+2;c=c+3;d=d+4。所以这个时候c=0
问题,为什么会出现第一次遇到a=1时候,不执行c=c+3;。而再一次遇到a=1的时候,存储过程又执行c=c+3;