Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.01.2005, 19:33
|
|||
|---|---|---|---|
|
|||
как использовать хранимые процедуры в качестве источника данных отчета BO под ORACLE |
|||
|
#18+
Господа подскажите как использовать хранимые процедуры в качестве источника данных отчета BO под ORACLE? в MS SQL SERVER к примеру можно написать процедуру: create proc p as select * from sysobjects go затем в качестве источника данных для отчета указать exec p - в отчет попадет выборка из sysobjects как то же реализовать под ORACLE, ведь create proc p is select * from all_objects - не получится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2005, 19:44
|
|||
|---|---|---|---|
как использовать хранимые процедуры в качестве источника данных отчета BO под ORACLE |
|||
|
#18+
Yuri_Bselect * from all_objects - не получится ? Если вопрос в том, как вернуть выборку в Oracle - то в FAQ . Подцепит ли ее BO - не знаю; вроде здесь несколько дней назад утверждалось, что BO знает тонкости оракла. В крайнем случае, полагаю, придется обертывать функцию в представление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.01.2005, 20:01
|
|||
|---|---|---|---|
как использовать хранимые процедуры в качестве источника данных отчета BO под ORACLE |
|||
|
#18+
Можно в конце концов view сделать, view то подхватит "The CBO without stats is like a morning without coffee." T.Kyte ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2005, 00:46
|
|||
|---|---|---|---|
|
|||
как использовать хранимые процедуры в качестве источника данных отчета BO под ORACLE |
|||
|
#18+
да действительно из функций можно вернуть набор занчений, даже работает :), но все же хотелось бы сделать это из простой хранимой процедуры. разница в том что внутри функции вы(я) к примеру не можете создать табличку и заполнить ее значениями, а затем просто сделать select из этой таблички - для отображения данных в BO. Если внутри функции пытаться создать таблицу то выдается ошибка: 'невозможно выполнение DDL, фиксации или отката внутри запроса или DML операции' может это можно как-нибудь обойти? -- хочется получить в ORACLE аналог этого: create procedure p as create table temp(Field int) insert into temp values(1) select * from temp drop table temp датее в отчете: exec p ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2005, 11:51
|
|||
|---|---|---|---|
как использовать хранимые процедуры в качестве источника данных отчета BO под ORACLE |
|||
|
#18+
Yuri_BЕсли внутри функции пытаться создать таблицу то выдается ошибка: 'невозможно выполнение DDL, фиксации или отката внутри запроса или DML операции' Это уже по теме форума Oracle, а не DWH. И там людям здорово надоело повторять: переходя с MSSQL на Oracle, необходимо научиться работать так, как правильно на Oracle. Пытаться работать "как на MSSQL" - идиотизм, примерно такой же, как пресловутые попытки с помощью Код: plaintext 1. 2. сделать паскаль-подобный C. Полагаю, это же правило действует и при переходе в обратном направлении, и при любых других переходах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2005, 12:05
|
|||
|---|---|---|---|
как использовать хранимые процедуры в качестве источника данных отчета BO под ORACLE |
|||
|
#18+
2 softwarer "Уж послала - так послала..." (с) :) 2 Yuri_B А зачем создавать таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2005, 12:20
|
|||
|---|---|---|---|
|
|||
как использовать хранимые процедуры в качестве источника данных отчета BO под ORACLE |
|||
|
#18+
ну, да, нужно научиться вот я поэтому и спросил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.02.2005, 13:34
|
|||
|---|---|---|---|
как использовать хранимые процедуры в качестве источника данных отчета BO под ORACLE |
|||
|
#18+
Yuri_Bнужно научиться вот я поэтому и спросил :) Все же не совсем топик, поэтому постараюсь кратко. Стиль создал-селекнул-дропнул в Oracle практически не применяется. Для относительно постоянных объектов (например, отчетов, которые созданы и далее используются) следует - в подобной логике - применять Global Temporary Tables, которые примерно то же самое, но не создаются-дропаются, а существуют в словаре данных в ожидании следующего использования. Вариант с табличными функциями в целом аналогичен, только вместо временной таблицы работает объектный тип. "Совсем произвольную выборку" можно вернуть двумя способами: либо работая через динамический SQL (примерно то же, что в MSSQL, но явно выделено синтаксически и не слишком удобно) либо через выходной параметр типа REF CURSOR. Поддерживает ли BO последний вариант - не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2005, 00:49
|
|||
|---|---|---|---|
|
|||
как использовать хранимые процедуры в качестве источника данных отчета BO под ORACLE |
|||
|
#18+
Business Objects products support the following stored procedures (Oracle): • Any PL/SQL procedures that return result sets through a REF Cursor. • PL/SQL stored procedures that have at least one IN/OUT REF cursor variable parameter and no OUT or IN/OUT parameter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=49&mobile=1&tid=1871823]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 302ms |
| total: | 469ms |

| 0 / 0 |
