powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Запуск процедуры и остановка ее работы
7 сообщений из 7, страница 1 из 1
Запуск процедуры и остановка ее работы
    #32386296
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, есть такая задача: имеется форма и менюшка. По выбору одного пункта меню мы вызываем функцию, в которой посредством нижеуказанной команды вызывается хранимая процедура sqlSleep. Процедура просто выполняет ожидание количества времени, указанного в аргументе.
EXECUTE IMMEDIATE 'SELECT sqlSleep(10) qqq FROM dual';

В теле функции процедура вызывается в бесконечном цикле (while true).
Надо по двойному щелчку по форме остановить выполнение цикла. Для этого первым оператором цикла является вызов функции Yield(), но почему-то двойной щелчок ничего не ловит.
Что делать, подскажите, плз.!
...
Рейтинг: 0 / 0
Запуск процедуры и остановка ее работы
    #32386350
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, можно кое-что посмотреть насчет параллельной работы:

http://www.justpbinfo.com/techdocs/Async_PB6.asp

Да, и как вы выходите из цикла. Может быть продемонстрируете код?
...
Рейтинг: 0 / 0
Запуск процедуры и остановка ее работы
    #32386356
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DO WHILE true
Yield()
IF cancelping = true THEN //
cancelping = false
EXIT
ELSE
if connectedtodatabase then
EXECUTE IMMEDIATE 'SELECT perso.sqlSleep(10) qqq FROM dual';
IF sqlca.SQLCode < 0 THEN
test_long_message = sqlca.SQLErrText
ll_l = -1
END IF
else
ll_l = -1
end if

if ll_l < 0 then
disconnect using sqlca ;
connectedtodatabase = false
f_setsqlca()
connect using sqlca;
if sqlca.sqlcode <> 0 then
connectedtodatabase = false
else
connectedtodatabase = true
f_update_table()
test_long_message = string(now(),"hh:mm:ss") + '>>> ' + 'Connected'

f_update_table()
end if
END IF
END IF
LOOP
...
Рейтинг: 0 / 0
Запуск процедуры и остановка ее работы
    #32386401
Механик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по одному щелчку срабатывает? Или по кнопке?
...
Рейтинг: 0 / 0
Запуск процедуры и остановка ее работы
    #32386465
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на doubleclick формы cancelping = true написано? :)

Сколько времени выполняется процедура? Может 10 - это в минутах?
Интерфейс прорисовывается?
...
Рейтинг: 0 / 0
Запуск процедуры и остановка ее работы
    #32386671
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нельзя ли пояснить, зачем вы этот sqlSleep делаете?
...
Рейтинг: 0 / 0
Запуск процедуры и остановка ее работы
    #32387364
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cancelping по doubleclick делал, интерфейс не прорисовывался, но я сделал как написано в статье, ссылка на которую есть в этой теме, и был доволен. Мнение о ПБ поднялось, так как я думал, что в нем нет понятия Процесс. Всем спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Запуск процедуры и остановка ее работы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]