这里 %finish: 是一个标识。如果 &error = 1,程序就跳到%finish: ,然后继续运行。如果下边还有程序,就继续运行;如果没有了,就结束。
例如,下边这段程序用于决定运行两个数据库中的其中一个:
如果函数是dsn=female,程序跳到%female:标记出开始运行;如果函数是dsn=male,程序跳到%male:标记出开始运行。
这里%XXXXX: (XXXXX=female, male, or next)起到一个书签的作用。
参考Carpenter's Complete Guide to the SAS Macro Language, 2nd Edition,第92页.