|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
Проблема в следующем. Есть ХП, которая возвращает набор данных, которые формируются посредством двух курсоров (declare Cursor). Один курсор "вложен" во второй. Примерно так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
При вызове ХП из iSQL возвращаемый набор данных верный. В отчете FR4 эта хранимая вызывается с теми же параметрами посредством TfrxQuery. И возвращаемый набор данных отличается от iSQL'ного. Танцы с бубном не помогли. Наставил кучу точек логирования выполнения ХП и выяснил, что "внутренний" курсор (Cursor2) никогда не выполняется. Может кто сталкивался с подобной проблемой и смог ее решить. З.Ы. приложил полный текст ХП З.З.Ы. ...заранее благодарен :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2012, 05:44 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
Hi, Как именно вы вызываете свою SP из FR ? Как передаете ей параметры ? Проверьте, правильно ли в вашу SP приходят параметры DateBegin и DateEnd. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2012, 18:36 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
Параметры передаю так: Код: pascal 1. 2. 3. 4. 5.
в SQL компонента queryList так: Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 10:06 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
... как редактировать свои сообщения не нашел - пишу новое. Вобщем решил проверить как будет работать вызов этой же хранимой в TQuery компонента Delphi. Накидал простой проект (DB, TQuery, TDataSource, TDBGrid). Настроил вызов хранимой - результат аналогичен, как и в FR. Т.е. получается завтык с курсорами, когда хранимая вызывается через ODBC. На форуме поискал, но ответа не нашел на вопрос - как правильно оформлять вложенные курсоры в ASA/ASE ? Т.е. можно ли сначала описать эти курсоры в начале хранимой, а "вложенность" курсора оформлять используя Open/Close для него. Или нет разницы никакой - как я реализовал в самой хранимой: второй курсор создается и уничтожается внутри первого курсора. Вобщем надеюсь на вашу помощь. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 11:20 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
Если инфа о том,что эта же хП из isql работает верно, а из под не работает как надо, то попробуйте найти и поставить последние одбц драайвера. Я с азе очень данво не сталкивался, но в в ерсии 12.5 у нее были до ужаса отвратительные глючные драйвера. Мне просто кажется,что я про какой-то похожий на ваш баг как-то очень давно вскользь читал, но уже не помню точно. В любом случае ищите самые последние драйвера и попробуйте снова. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 12:33 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
если не поможет, то работу с внутренним курсором вынесьте в другую ХП. Хз, может оно как-то @@sqlstatus не может поделить между двумя курсорами в одной хранимке. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 12:42 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
Вынес внутренний курсор во вторую храниму - непомогло. Какой драйвер ODBC посоветуете попробовать ? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 13:08 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
ищите самый последний, я просто с асе уже лет 7 как не работаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2012, 15:06 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
Для меня стала полная загадка !!! Сваял простой проект на SQLDirect (компоненты для Delphi, использующие нативное подключение к БД): DB+Query+DataSource+DBGrid. И эта хранимая отрабатывает на ура. Так же попробовал ODBC-драйвера от PCClient 15.0 - не помогло. Делаю вывод - имеющиеся ODBC-драйвера не "умеют" правильно работать с вложенными курсорами. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 06:10 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
знаете, для меня так и загадкой осталось, как криворукие разрабочики азе сумели сделать так, что-бы черный ящик с интерфесом (хранимая процедура) был сделан настолько калично, что-бы клиентская часть вообще как-то реагировала на то, есть там внутри курсоры или нет. Это вообще исходя из технологии должно быть невозможно даже теоретически, но у этих недоиндусов получилось сделать невозможное. А потом они удивляются, почему их всех оракл задвинул на задворки рынка.. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 10:10 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
lolo, попробуйте написать простейшую ХП с двумя курсорами и проверить, воспроизводится ли ваш баг. Если да, то пишите в сайбейз, пусть думают. Может кто из постояльцев форума вам тоже сможет помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 10:15 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
попробуйте у хранимой процедуры входные параметры законстантить и посмотреть - одинаково ли она работает. Если нет - проблема в курсорах, если да - в передаваемых параметрах. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 13:46 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
Пробовал "законстантить" - не помогло. Все мои потуги и "эксперименты" показывают, что дело в курсоре. Придется "работу" с курсорами перенести в приложение, а точнее на скрипт FR4. Или может кто подскажет как можно обойтись одним курсором (в моем случае) ? З.Ы. ... код хранимой прикладывал в первом посте. Заранее спасибо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2012, 05:02 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
lolo, можете просто для успокоения своей совести сделать простейшую тестовую ХП с двумя курсорами и проверить ее? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2012, 11:45 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
смотрите в SETы odbc драйвера, иногда там "скрыты" некоторые на первый взгляд неожиданности ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 02:40 |
|
ASE 12.5.4 + FastReport 4.5 вызов хранимой процедуры
|
|||
---|---|---|---|
#18+
Поясните пжлста - что такое SET'ы ODBC-драйвера и где их смотрят ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2012, 07:31 |
|
|
start [/forum/topic.php?fid=55&fpage=15&tid=2010142]: |
0ms |
get settings: |
14ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
37ms |
get forum data: |
1ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 185ms |
0 / 0 |