|
Странно работает pipelined - функция в ДВ.
|
|||
---|---|---|---|
#18+
Ситуация такая: В селекте ДВ в качестве источника данных используется pipelined функция, данными из этого ДВ заполняется датасторе. И все это работает хорошо, НО только 15 (иногда 14) раз. После этого функция ничего не возвращает, хотя тот же селект, прописанный в коде, работает нормально. Запуск процедуры вручную так же отрабатывает нормально любое количество раз. Может существуют какие то особенности взаимодействия ДВ и пип-функции? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2009, 13:20 |
|
Странно работает pipelined - функция в ДВ.
|
|||
---|---|---|---|
#18+
Дмитрий_404, А можно полюбопытствовать, что это за реализация "pipelined функция". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2009, 13:50 |
|
Странно работает pipelined - функция в ДВ.
|
|||
---|---|---|---|
#18+
maxATC, это обычная функция, которая может использоваться как источник данных для селекта; ее отличие в синтаксисе объявления ф-ии и в способе возврата данных, остальное - как обычно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2009, 14:27 |
|
Странно работает pipelined - функция в ДВ.
|
|||
---|---|---|---|
#18+
Дмитрий_404maxATC, это обычная функция, которая может использоваться как источник данных для селекта; ее отличие в синтаксисе объявления ф-ии и в способе возврата данных, остальное - как обычно. Так это какой-то объект СУБД? Как выглядит-то SQL текст хотя бы покажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2009, 14:33 |
|
Странно работает pipelined - функция в ДВ.
|
|||
---|---|---|---|
#18+
Запрос в ДВ такой: SELECT поля....... FROM table(имя_функции(параметры....)) Сама функция выглядит так: FUNCTION имя_функции ( параметры....) RETURN тип PIPELINED IS begin тело pipe row (возвращаемые значения) end; Стандартный объект СУБД. Oracle 10. Неужели такого не попадалось?...... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2009, 15:04 |
|
Странно работает pipelined - функция в ДВ.
|
|||
---|---|---|---|
#18+
Дмитрий_404, Как то не задумывался, что пишущий в форум PowerBuilder думает, что программисты на данном продукте супер программисты и просто обязаны знать реализацию всех существующих БД. Или по крайней мере уже по самому вопросу определить на какой БД работает вопрошающий. Если честно то очень лестно. Но не забываем писать БД. И ответ не попадалось. Может и не правильно подскажу, моя работа с Oracle закончилась на 8i, может все дело в количестве открытых каналов (правда не уверен), настораживает фиксированное количество, цитирую " НО только 15 (иногда 14) раз " ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2009, 15:41 |
|
|
start [/forum/topic.php?fid=15&fpage=36&tid=1336375]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 157ms |
0 / 0 |