在支持 FOR 和 WHERE 子句的命令和函数中设置它们的复杂级别。
语法
SYS(3055 [, nComplexity])
返回值类型
字符型
参数
nComplexity
设置复杂级别。 NComplexity 的有效范围是从 320 到 2040。默认值是 320。如果指定了一个奇数,则四舍五入到最接近的偶数。
说明
如果得到错误 1308——堆栈空间不足或 1812棗SQL:语句太长,可以增加 FOR和 WHERE 子句的复杂程度来避免此错误。
例如,对于不使用关键字段的本地表或视图,调用 TABLEUPDATE()会产生一个长WHERE 子句,以查找更新的行。WHERE 子句中支持的字段默认数是 40。如果得到错误1812棗SQL:语句太长,可以为更新使用关键字段,或者用 SYS(3055) 来增加 WHERE 子句的复杂程度。如果使用 SYS(3055),其值增加到表中字段数量的8倍。
= SYS(3055, 8 * MIN(40, FCOUNT( )))
如果发出 SYS(3055) 时没有 nComplexity 参数,则返回当前的设置。
下面的命令和函数支持 FOR 和 WHERE 子句: