В общем система: Оракл 10 + Дельфи 7
Задача: Запустить на выполнение некую долгую процедуру, в программе в прогрессбаре выводить, насколько завершилась процедура.
Есть запрос, который показывает, насколько она завершилась
Собственно проблема: нужно запускать процедуру параллельно программе, иначе прога "виснет" до завершения выполнения процедуры.
Что я уже пытался сделать: запускал процедуру в отдельном потоке в дельфях (создавал класс, наследовал его от TThread). При этом все равно приложение зависает, хотя если вместо запуска процедуры поместить бесконечный цикл, то поток работает параллельно, остальной программе не мешает.
В чем я вижу решение: есть мысль, что в Оракле тоже должна быть возможность параллельного запуска процедуры. Гугл уже спрашивал, недоумевающе разводит руками... возможно плохо спрашивал
Джобы (Job) в Оракле использовать нельзя по религиозным причинам

Кто-нибудь может мне помочь?