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

Progressive
16 авг 2013, 17:33
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Как выполнить код из переменной, не прибегая к инклудам?
Ответы: 10
Просмотры: 15297

Re: Как выполнить код из переменной, не прибегая к инклудам?

Виноват, больше не буду! :oops: Оказывается я создавал два схожих по теме топика, этот другой. Предлагаю грохнуть сообщения за этот год. А по сабжу напишу как время будет, есть некоторые новые идеи.
Progressive
16 авг 2013, 17:31
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Как в FOR EACH обрабатываются условия заведомо TRUE'шные?
Ответы: 5
Просмотры: 7426

Re: Как в FOR EACH обрабатываются условия заведомо TRUE'шные

В точности то, что я хотел узнать. :D Только вот последний абзац сбил с толку чуток. Функция ETIME показывает, что FOR EACH с WHERE FALSE отрабатывает в 3-4 раза быстрее, чем с TRUE или IF'ом дающим TRUE (они совершенно по времени одинаково работают). Непонятно только зачем вообще лезть в таблицу, е...
Progressive
16 авг 2013, 11:03
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Как в FOR EACH обрабатываются условия заведомо TRUE'шные?
Ответы: 5
Просмотры: 7426

Re: Как в FOR EACH обрабатываются условия заведомо TRUE'шные

То есть всё-таки условие в функции IF не будут влиять непосредственно на выборку? Строки в выборку попадут, и уже только после этого будут для каждой выполнен IF? В итоге код 1 будет работать быстрее, чем код 2? FOR EACH table WHERE table.field = expression FOR EACH table WHERE (IF TRUE THEN table.f...
Progressive
15 авг 2013, 18:23
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Как в FOR EACH обрабатываются условия заведомо TRUE'шные?
Ответы: 5
Просмотры: 7426

Как в FOR EACH обрабатываются условия заведомо TRUE'шные?

FOR EACH loan WHERE /* Condition1 */ loan.date = SomeDate AND /* Condition2 */ loan.type = SomeType AND /* Condition3 */ (IF SpecMode THEN TRUE ELSE loan.spec = SomeSpec) Condition3 при SpecMode = TRUE также равно TRUE. Будет ли этот код работать точно так же (в т.ч. по скорости) как этот? FOR EACH...
Progressive
11 авг 2013, 13:18
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Как выполнить код из переменной, не прибегая к инклудам?
Ответы: 10
Просмотры: 15297

Re: Как выполнить код из переменной, не прибегая к инклудам?

В топике было постов 20. И ещё даты сбились. Первые посты 2007 датированы, потом 1 2008, а Егора пост аж 2013 стал. Хотя это было всё в одно время и за Егоровским ответом ещё было много. Причём я всё это читал буквально вот несколько дней назад.
Progressive
10 авг 2013, 18:41
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Как выполнить код из переменной, не прибегая к инклудам?
Ответы: 10
Просмотры: 15297

Re: Как выполнить код из переменной, не прибегая к инклудам?

Три дня назад топик был полным, а сейчас почему-то остались только первые посты...
Progressive
18 июл 2010, 07:59
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Как получить список атрибутов какого-то объекта?
Ответы: 3
Просмотры: 5927

Как получить список атрибутов какого-то объекта?

Нигде не нашёл как получить список атрибутов какого-то объекта? CAN-QUERY позволяет только определить есть такой атрибут у объекта или нет. Но это как пальцем в небо, хотелось бы "быка за рога". В дебаггере есть функция "Data view" - рисует табличку с атрибутами и их значениями. ...
Progressive
05 апр 2010, 12:57
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Исполнение кода 4GL, хранящегося в поле БД
Ответы: 14
Просмотры: 15250

camelya Спасибо за ещё одну интересную мысль! В общем rule engine - вещь очень полезная, но и намного более масштабная в плане реализации. В нашей системе есть несколько схожий функционал, существенная "надстройка" над 4GL, однако всё же рассчитанная на программистов. Там как раз всё хран...
Progressive
02 апр 2010, 18:10
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Исполнение кода 4GL, хранящегося в поле БД
Ответы: 14
Просмотры: 15250

при наличии компиляции в реалтайме при многотерминальной работе на сервере даже при относительно сложных кодах особой задержки при запуске некомпилированных программ не ощущается. (можно сказать, вообще не ощущается) Ну, откровенно говоря, да - разницу между запуском p'шки и r'ки одной программы за...
Progressive
02 апр 2010, 13:29
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Исполнение кода 4GL, хранящегося в поле БД
Ответы: 14
Просмотры: 15250

Хм, всё никак не пойму насчёт лицензий. Система супер-лицензионная, т.к. работает в банках, банки с этим шутить опасаются. Коннектится человек к базе и работает, весь код на сервере как хранится, так и исполняется. Количество коннектов к системе контролируется самой системой, в зависимости от количе...
Progressive
01 апр 2010, 21:16
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Исполнение кода 4GL, хранящегося в поле БД
Ответы: 14
Просмотры: 15250

Система хост-терминальная, т.е. лицензия как бы только ОпенЭджа на сервере. В общем, пока наразмышлял такое решение. Программу, в которой нужно исполнить код из базы, следует запустить так: vCode1 = /* вытаскиваем из базы */ . vCode2 = /* вытаскиваем из базы */ . vCode3 = /* вытаскиваем из базы */ ....
Progressive
30 мар 2010, 20:41
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Исполнение кода 4GL, хранящегося в поле БД
Ответы: 14
Просмотры: 15250

Да, версия OpenEdge 10.1b. В архитектуре базы нет ни одной таблицы с BLOB или CLOB полями. Ну да ладно, куски кода небольшие, выгрузить/загрузить тоже в принципе не так много усилий, надо только подумать с каталогами. Буду пробовать и этот вариант. Спасибо за советы (если ещё у кого есть мысли - вэл...
Progressive
30 мар 2010, 19:22
Форум: PROGRESS - 4GL - ПРОГРАММИРОВАНИЕ
Тема: Исполнение кода 4GL, хранящегося в поле БД
Ответы: 14
Просмотры: 15250

Ну вот как-то нет проблем с лицензиями на Progress - в каждой проге сколько угодно вызывается других программ, инклудов подключается несчётное количество с немыслимым уровнем вложенности. Вопрос в том, можно ли теоретически обойтись без файлов на диске? Или максимум что получится, так это создавать ...