Найдено 37 результатов

Urachins
20 янв 2016, 15:06
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Аналог статической переменной
Ответы: 0
Просмотры: 19994

Аналог статической переменной

Как можно создать handle переменную по типу статик, чтобы она не пересоздавалась каждый раз в таком коде (на это уходит время)?

def var h_processproc as handle no-undo.

run ss/MyProc.p persistent set h_processproc.

Спасибо.
Urachins
23 апр 2013, 12:51
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: maxConnections как посмотреть и обойти
Ответы: 4
Просмотры: 6461

Re: maxConnections как посмотреть и обойти

Спасибо, проверил disconnect вызывается, но равно после серии вызовов число использованных connection доходит до предела. Такое впечатленние, что reusable не работает, хотя параметр -nosessionreuse не выставляется Увеличивать параметр maxConnections нет смысла, так как этот цикл должен быть бесконеч...
Urachins
22 апр 2013, 12:58
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: maxConnections как посмотреть и обойти
Ответы: 4
Просмотры: 6461

maxConnections как посмотреть и обойти

После многочисленных установлений server-connection и вызова асинхронных процедур выдается такая ошибка (Procedure: 'connectToAppServer si/sim320dc.p' Line:33034) Maximum number of client connections has been reached. Параметр MaxConnection нигде не передается A где можно посмотреть его текущее знач...
Urachins
16 ноя 2012, 14:31
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Неявная конвертация input параметров
Ответы: 3
Просмотры: 4956

Re: Неявная конвертация input параметров

Спасибо! Я до этого смотрел документацию на define parameter )
Urachins
16 ноя 2012, 10:59
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Неявная конвертация input параметров
Ответы: 3
Просмотры: 4956

Неявная конвертация input параметров

Оказалось, что Прогресс не выдает ошибку если типы передаваемых параметров не соответствуют их описанию и просто их конвертит: run TestSum(1, 2). /* Shows 12 */ PROCEDURE TestSum: def input param sNum1 as char. def input param sNum2 as char. message "SUM = " (sNum1 + sNum2). . end procedur...
Urachins
07 июн 2011, 14:03
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Как определить длину текстового поля для SQL
Ответы: 12
Просмотры: 12907

Да, но хотелось не хардкодить это N, потому что структура еще будет меняться, а определять динамически. Нет ли ничего проще, чем брать это из _Field._Format?
int(substring( _Field._Format, 3, length( _Field._Format)- 3)).
Urachins
01 июн 2011, 13:30
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Как определить длину текстового поля для SQL
Ответы: 12
Просмотры: 12907

Как определить длину текстового поля для SQL

Подскажите, пожалуйста, есть ли простые способы определить длину стрингового поля в коде без обращения к системной таблице _fields? У нас один код работает и с SQL DB и Progress DB, поэтому при присвоении полю длинной строки в SQL выдает ошибку. Не хочется хардкодить как ниже - длина может потом изм...
Urachins
03 май 2011, 10:38
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: No-undo не работает для input-output parameter
Ответы: 6
Просмотры: 7698

Да, спасибо, теперь все понятно. Просто хотелось одновременно и параметр откатить и ошибку вернуть (у нас все private процедуры имеют блок [do on error undo, return error:], значит так не получиться, будем искать другие пути

- Юрий
Urachins
02 май 2011, 18:29
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: No-undo не работает для input-output parameter
Ответы: 6
Просмотры: 7698

Спасиобо, действительно, проблема была в return error. Но странно, что при вставке в процедуру блока do on error undo, return error, параметр не откатывается даже при отсутствии в его определении no-undo. procedure aa private. def input-output parameter ii as int. do on error undo, return error: ii ...
Urachins
29 апр 2011, 17:06
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: No-undo не работает для input-output parameter
Ответы: 6
Просмотры: 7698

No-undo не работает для input-output parameter

Если в процедуре возникае ошибка, Progress всегда откатывает ее значение, даже если параметр был с no-undo Не подскажете как получить новое значение параметра из процедуры См. пример ниже, хочется получить 4, но выдает всегда 15 def var nn as int no-undo. nn = 15. do transaction: run aa(input-output...
Urachins
29 дек 2009, 10:40
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Как заставить компилятор проверять имена процедур
Ответы: 4
Просмотры: 5942

Как заставить компилятор проверять имена процедур

Если в программе есть вызов несуществующей процедуры, то компилятор ни на что не ругается. run qwerty. Во время выполнения: "qwerty" was not found. Mожно ли проверить ошибки в именах на этапе компиляции (все ли инклудники включили), до выполнения всех веток программы? Динамических имен (че...