Как можно создать handle переменную по типу статик, чтобы она не пересоздавалась каждый раз в таком коде (на это уходит время)?
def var h_processproc as handle no-undo.
run ss/MyProc.p persistent set h_processproc.
Спасибо.
Найдено 37 результатов
- 20 янв 2016, 15:06
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: Аналог статической переменной
- Ответы: 0
- Просмотры: 20938
- 23 апр 2013, 12:51
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: maxConnections как посмотреть и обойти
- Ответы: 4
- Просмотры: 6524
Re: maxConnections как посмотреть и обойти
Спасибо, проверил disconnect вызывается, но равно после серии вызовов число использованных connection доходит до предела. Такое впечатленние, что reusable не работает, хотя параметр -nosessionreuse не выставляется Увеличивать параметр maxConnections нет смысла, так как этот цикл должен быть бесконеч...
- 22 апр 2013, 12:58
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: maxConnections как посмотреть и обойти
- Ответы: 4
- Просмотры: 6524
maxConnections как посмотреть и обойти
После многочисленных установлений server-connection и вызова асинхронных процедур выдается такая ошибка (Procedure: 'connectToAppServer si/sim320dc.p' Line:33034) Maximum number of client connections has been reached. Параметр MaxConnection нигде не передается A где можно посмотреть его текущее знач...
- 16 ноя 2012, 14:31
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: Неявная конвертация input параметров
- Ответы: 3
- Просмотры: 5011
Re: Неявная конвертация input параметров
Спасибо! Я до этого смотрел документацию на define parameter )
- 16 ноя 2012, 10:59
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: Неявная конвертация input параметров
- Ответы: 3
- Просмотры: 5011
Неявная конвертация 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...
- 07 июн 2011, 14:03
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: Как определить длину текстового поля для SQL
- Ответы: 12
- Просмотры: 13019
- 03 июн 2011, 11:07
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: Как определить длину текстового поля для SQL
- Ответы: 12
- Просмотры: 13019
- 02 июн 2011, 18:14
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: Как определить длину текстового поля для SQL
- Ответы: 12
- Просмотры: 13019
- 02 июн 2011, 13:28
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: Как определить длину текстового поля для SQL
- Ответы: 12
- Просмотры: 13019
- 01 июн 2011, 13:30
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: Как определить длину текстового поля для SQL
- Ответы: 12
- Просмотры: 13019
Как определить длину текстового поля для SQL
Подскажите, пожалуйста, есть ли простые способы определить длину стрингового поля в коде без обращения к системной таблице _fields? У нас один код работает и с SQL DB и Progress DB, поэтому при присвоении полю длинной строки в SQL выдает ошибку. Не хочется хардкодить как ниже - длина может потом изм...
- 03 май 2011, 10:38
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: No-undo не работает для input-output parameter
- Ответы: 6
- Просмотры: 7770
- 02 май 2011, 18:29
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: No-undo не работает для input-output parameter
- Ответы: 6
- Просмотры: 7770
Спасиобо, действительно, проблема была в 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 ...
- 29 апр 2011, 17:06
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: No-undo не работает для input-output parameter
- Ответы: 6
- Просмотры: 7770
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...
- 29 дек 2009, 11:13
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: Как заставить компилятор проверять имена процедур
- Ответы: 4
- Просмотры: 5989
- 29 дек 2009, 10:40
- Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
- Тема: Как заставить компилятор проверять имена процедур
- Ответы: 4
- Просмотры: 5989
Как заставить компилятор проверять имена процедур
Если в программе есть вызов несуществующей процедуры, то компилятор ни на что не ругается. run qwerty. Во время выполнения: "qwerty" was not found. Mожно ли проверить ошибки в именах на этапе компиляции (все ли инклудники включили), до выполнения всех веток программы? Динамических имен (че...