Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 BI Publisher - ограничение длины текста запроса в DataModel  [new]
PaulJB
Member

Откуда: Киев
Сообщений: 737
Привет всем!
Волею судеб пришлось изучать и переносить существующий функционал на данный продукт.
В BI Publisher я новичек, поэтому просьба больно не бить :)
Вопрос в следующем:
При создании DataModel создаю новый DataSet типа SQL.
В поле "SQL Query" вставляю существующий и отлаженный запрос, но текст запроса довольно большой (длинный).
При сохранении получаю ошибку синтаксиса, хотя запрос рабочий.
Есть ли какое-либо ограничение на длину текста запроса?
Есть подозрение, что Publisher его обрезает при сохранении.

Спасибо.
9 июн 11, 11:40    [10788229]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
Data corruption
Guest
PaulJB,

запрос обернуть в представление не вариант ?
9 июн 11, 11:55    [10788403]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
PaulJB
Member

Откуда: Киев
Сообщений: 737
Data corruption
запрос обернуть в представление не вариант ?
Конечно вариант, но запрос содержит 10 параметров.
Как вариант можно использовать и Pipelined-процедуру, но с этим есть тоже некоторые проблемы :(
Просто хотелось бы знать - есть ли ограничения и какие, что бы в дальнейшем знать.
В доке про это ничего не нашел ... :(
Версия BI Publisher-a: 11g (11.1.1)

Спасибо.
9 июн 11, 12:22    [10788699]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
Про ограничения не скажу - не сталкивался.
Могу предложить использовать PL/SQL процедуру, которая возвращает рефкурсор - частенько используем такой подход в работе.
9 июн 11, 12:53    [10789038]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
Data corruption
Guest
PaulJB
При сохранении получаю ошибку синтаксиса, хотя запрос рабочий.
Спасибо.


покажите ошибку

а так бы посоветовал пайплайнд процедуру
9 июн 11, 12:59    [10789097]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
PaulJB
Member

Откуда: Киев
Сообщений: 737
Ошибки для разных запросов разные.
Например: ORA-00923: FROM keyword not found where expected (думаю, явно обрезанный текст запроса)
Иногда ругается на не закрытую скобку и т.п.
9 июн 11, 13:09    [10789178]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
Давид Тодуа
Member

Откуда:
Сообщений: 178
; стоит в конце запроса?
9 июн 11, 14:37    [10789917]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
PaulJB
Member

Откуда: Киев
Сообщений: 737
Давид Тодуа
; стоит в конце запроса?
Нет, добавил - результат тот-же :(.
Менее обьемные запросы обрабатываются без проблем.
9 июн 11, 14:55    [10790089]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
Давид Тодуа
Member

Откуда:
Сообщений: 178
PaulJB
Давид Тодуа
; стоит в конце запроса?
Нет, добавил - результат тот-же :(.
Менее обьемные запросы обрабатываются без проблем.


на оборот ее и не должно быть-он не переносит...а можете приложить запрос и его ругню?
9 июн 11, 14:58    [10790113]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
PaulJB
Member

Откуда: Киев
Сообщений: 737
Ругня вот такая: ORA-00923: FROM keyword not found where expected
а запрос мне надо будет обезличить (сами понимаете ... :))
Но могу сказать точно - запрос проверенный и рабочий.
Я его сохранил в файл - обьем файла получился 5279 байт (чуть больше 5 kB)
9 июн 11, 15:21    [10790301]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
Давид Тодуа
Member

Откуда:
Сообщений: 178
ну у меня 4кб запрос нормально вставляется и работает...а последние буквы запроса в датамодели и откуда копируете-совпадают?
9 июн 11, 15:28    [10790345]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
PaulJB
Member

Откуда: Киев
Сообщений: 737
Тексты запросов полностью совпадают.
Еще могу сказать, что в запросе активно используются вызова процедур, условные выражения типа case ... end, подзапросы в части FROM.
Может он чего-то из этого не периваривает?
9 июн 11, 15:41    [10790450]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
Давид Тодуа
Member

Откуда:
Сообщений: 178
PaulJB
Тексты запросов полностью совпадают.
Еще могу сказать, что в запросе активно используются вызова процедур, условные выражения типа case ... end, подзапросы в части FROM.
Может он чего-то из этого не периваривает?


хм...у меня тоже запрос с процедурами,подзапросами-абсолютно нормально работает...обезличивайте запрос и пишите сюда,будем смотреть...
9 июн 11, 15:47    [10790514]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54376
у меня запрос на днях перевалил за 24к :)
пришлось переписать по-человечески
9 июн 11, 16:04    [10790670]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher - ограничение длины текста запроса в DataModel  [new]
PaulJB
Member

Откуда: Киев
Сообщений: 737
Вопрос решился - переменная параметра была взята в скобки.
Запрос был писан не мною и причина сего мне не ведома.
Пример: WHERE a.field_name = (:param_var)
Скобки были убраны у всех параметров и все побежало в нужном направлении.

Огромное человеческое спасибо всем откликнувшимся.
Тема закрыта :)
9 июн 11, 16:13    [10790737]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить