感谢大家踊跃发言。现在我来证明一下 select()在帮助文件中的解释是错误的。
1. 帮助文件中对 select(1)的解释是“return the highest-numbered unused work area”。对 select()在兼容模式下运行时的解释是“returns the number of the unused work area with the highest number”。解释中都有“highest”和“unused work area”,但select(1)的返回值是 32767,这分明是“未使用的最大工作区编号”,但 select()返回的是 1(关闭所有表,并 SET COMPATIBLE ON),这分明又是“未使用的最小工作区编号”。因此,可以证明:帮助文档中必定有一处的描述是错误的。
2. 我们都知道:select 0 会切换到未使用的最小编号工作区(这是一个公理性常识,无需证明)。在帮助文件中对 select 0 的解释是“the lowest-numbered unused work area is activated”,注意:其中的“lowest”。
由以上两点,可以得出最终结论:帮助文件中对 select()的解释是错误的。