Устанавливает уровень значимости для опций FOR и WHERE в тех командах и функциях, которые их поддерживают.
SYS(3055 [, Nзначимость])

Параметры

Nзначимость

Определяет уровень значимости. Интервал изменения для  Nзначимость от 320 до 2040. По-умолчанию =  320. Если Вы определяете нечетную величину, то производится округление в меньшую сторону до в ближайшего целого.

Возвращаемое значение

Символьное

Комментарии

Если Вы получаете сообщения об ошибках  Недостаточный размер стэка (Error 1308) или SQL: оператор очень длинный (Error 1812), Вы можете увеличить "уровень значимости" для конструкций  FOR и WHERE .

Например, вызов функции  TABLEUPDATE( ) для локальной таблицы или представления без использования ключевых полей порождает длинную конструкцию WHERE для нахождения изменяемой записи в таблице. По-умолчанию, количество поддерживаемых полей в конструкции WHERE есть = 40. Если в этом случае Вы получите сообщение об ошибке  SQL: Statement too long (Error 1812) (слишком длинный оператор SQL), тогда Вы должны использовать ключевые поля для изменения данных или увеличить уровень значимости для конструкции  WHERE используя функцию SYS(3055). Если Вы используете  SYS(3055), то необходимо соблюдать правило: по 8 "единиц значимости" на каждое поле:

  Копировать Код
= SYS(3055, 8 * MIN(40, FCOUNT( )))

Если функция SYS(3055) вызывается без параметра  Nзначимость, то возвращается текущее установленное значение.

Примечание:
 Эта функция также определяет количество элементов, которые Вы можете указать в конструкции IN SQL-запроса.

Следующие Команды и Функции поддерживают конструкции 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

См. также