Ограничение на количество символов в скрипте Intersystems Cache

какой лимит символов (количество символов) у команды отправки и как его изменить?

Если я запускаю длинную команду, она не отправляется полностью, и в конец строки добавляется «S» (и строка обрезается), так что есть ли способ изменить/увидеть, сколько символов мы можем отправить?

сценарий:

отправить: Установить tSql="SELECT count(*) AS cc FROM table WHERE id IN ("1111111111", "1111111112", "1111111113", "1111111114", "1111111115", "11111111116", "1111111117", "111111117", "111111117", "111111117" , '1111111119', '1111111120', '1111111120', '1111111121', '1111111122', '1111111123', '1111111124', '1111111125', '1111111126', '1111111127', '1111111128', '11111130', ',' 1111111130 ' 1111111131','1111111132','1111111133')"

вот что я получаю в кеш-терминале:

Установите tSql="SELECT count(*) AS cc FROM table WHERE id IN ('1111111111','1111111112','1111111113','1111111114','1111111115','1111111116','1111111117','111'111118','111'111118' 1111111119 ',' 1111111120 ',' 1111111120 ',' 1111111121 ',' 1111111122 ',' 1111111123 ',' 1111111124 ',' 1111111124 ',' 1111111125 ',' 11111127 ',' 11111128 ',' 1111111129 ',' 1111111130 ',' 111с

Как вы видите, к команде добавлена ​​буква S, которая в конечном итоге приведет к синтаксической ошибке.


person Mahyar    schedule 31.05.2016    source источник


Ответы (2)


Более чистый подход состоял бы в том, чтобы создать класс с методами, содержащими реализации всего, чего вы хотите достичь, а затем вызвать его через:

send: Do ##class*Package.Class).Method(Arguments)

и передачи необходимых параметров.

person rfg    schedule 01.06.2016

Не уверен, как это ограничено, но я могу сказать, что вы можете разделить любые свои длинные данные на несколько send. И это будет выглядеть ниже

send: Set tSql="SELECT count(*) AS cc FROM table WHERE id IN 
send: ('1111111111','1111111112','1111111113','1111111114','1111111115',
send: '1111111116','1111111117','1111111118','1111111119','1111111120',
send: '1111111121','1111111122','1111111123','1111111124','1111111125',
send: '1111111126','1111111127','1111111128','1111111129','1111111130',
send: '1111111131','1111111132','1111111133')"
person DAiMor    schedule 31.05.2016