SYS(3055) – FOR 和 WHERE 子句复杂程序

请参阅

在支持 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 子句:

APPEND FROM APPEND FROM ARRAY AVERAGE
BLANK BROWSE CALCULATE
CHANGE COPY TO ARRAY COPY TO
COUNT DEFINE PAD DELETE
DELETE - SQL DISPLAY EXPORT
FOR( ) INDEX LABEL
LIST LOCATE RECALL
REPLACE REPLACE FROM ARRAY REPORT
SCAN ... ENDSCAN SELECT - SQL SORT
SUM TABLEUPDATE( ) UPDATE - SQL