本文重点:
- 使用RETIAN,INPUT在每次循环执行时保留上一次PDV中的变量值。
- SUM语句和SET语句会自动RETAIN变量。
1. RETAIN语句
1.1 Example 1
先来看看在DATA步不使用和使用RETAIN语句的差异
没有使用RETAIN:
DATA WITHOUT_1; PUT "Before the INPUT statement: " _ALL_; INPUT X @@; PUT "After the INPUT statement: " _ALL_ /; DATALINES; 1 2 . 3 ;
使用RETAIN:
DATA WITH_1; RETAIN X; PUT "Before the INPUT statement: " _ALL_; INPUT X @@; PUT "After the INPUT statement: " _ALL_ /; DATALINES; 1 2 . 3 ;