|
Crystal: запуск процедуры
|
|||
---|---|---|---|
#18+
Ребята, подскажите можно ли в Кристале реализовать такую технологию. При запуске отчета из WebUI, пользователь задает параметры, которые Кристал передает в процедуру в базе. Затем ждет пока процедура отработает (время может быть разным от 10 секунд, до 2-3 х минут) Затем (строго по отработке процедуры) берет данные из определенной таблице, по тем же параметрам, что отработала процедура? Надеюсь я выразился понятно. Спсибо ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 15:34 |
|
Crystal: запуск процедуры
|
|||
---|---|---|---|
#18+
СУБД какая? Нужно именно из таблицы? Просто Crystal Reports Professional (веб - не знаю) в связке с СУБД Oracle может использовать в качестве источника данных refcursor, возвращаемый процедурой. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 17:03 |
|
Crystal: запуск процедуры
|
|||
---|---|---|---|
#18+
1) выполните в одном потоке последовательно запуск процедуры, которая заполняет таблицу, а потом откройте кристал(если нужно с параметрами) который выберет данные из таблицы. 2) конечно можно смешать заполение и выборку и эту продцедуру "скормить" кристалу, благо последни версии позволяют так делать Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2012, 22:22 |
|
Crystal: запуск процедуры
|
|||
---|---|---|---|
#18+
MazoHist БД Оракл про рефкурсор - почитаю, пока не совсем понятно о чем речь FantomGood 1. я не могу сперва выполнить процедуру (вручную) а затем запустить кристал. 2. разве в pl sql ХП может таким образом вернуть таблицу? я имею ввиду в самой процедуре делать просто select * from ... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 09:48 |
|
Crystal: запуск процедуры
|
|||
---|---|---|---|
#18+
про оракл сначала никто не говорил ) ЗЫ: переделываьт логику програмы , потому что запуск отчета и формирование таблицы это 2 разные опперации с различными правами. Отчеты должны работать только на чтение. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 13:19 |
|
Crystal: запуск процедуры
|
|||
---|---|---|---|
#18+
ок я понял. придется по шедулеру запускать. спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 13:30 |
|
Crystal: запуск процедуры
|
|||
---|---|---|---|
#18+
да не надо по шедулеру если процедура, подготавливающая данные не возвращает ничего, то вполне возможно в Command кристала вставит конструкцию типа: sp_ProcessDates '{?param}' select name from master..sysdatabases в этом случае он подхватит только резалтсет из селекта, но после того, как выполнит вызов процедуры очевидно, что и параметры можно испоользовать те же самые ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 14:49 |
|
Crystal: запуск процедуры
|
|||
---|---|---|---|
#18+
спасибо за подсказку. зеленый я еще в этих делах ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 17:57 |
|
Crystal: запуск процедуры
|
|||
---|---|---|---|
#18+
rivera MazoHist БД Оракл про рефкурсор - почитаю, пока не совсем понятно о чем речь С точки зрения варианта без web делается так: 1. создается процедура вида: Код: plsql 1. 2. 3. 4. 5.
естественно перед open cur может быть вычислений столько, сколько необходимо с кучей заморочек - например, получить актуальный курс валюты с сайта ЦБ РФ и отправки писем адресатам. 2. в crystal цепляем в качестве исходных данных эту процедуру. 3. crystal сам разберется что за поля там есть, с ними можно работать обычным образом (на картинке 2 шага изображены в одном файле) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 18:40 |
|
Crystal: запуск процедуры
|
|||
---|---|---|---|
#18+
Картинка не прицепилась ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2012, 18:41 |
|
|
start [/forum/topic.php?fid=31&fpage=38&tid=1534245]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 279ms |
total: | 404ms |
0 / 0 |