Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / ORA-01006 - BI Publisher / 3 сообщений из 3, страница 1 из 1
31.08.2007, 10:47
    #34766912
Prosyanevich SV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01006 - BI Publisher
В отчёте у меня есть вот такой тригер:
Код: plaintext
<dataTrigger name="beforeReport" source="ANALITIC_REPORT.SALES (:DAT1, :DAT1)"/>
но, я получаю вот такую ошибку:
Error
The report cannot be rendered because of an error, please contact the administrator.
Error Detail
ORA-01006: bind variable does not exist


Если я создаю вторую переменную(:DAT2) и меняю тригер на:
Код: plaintext
<dataTrigger name="beforeReport" source="ANALITIC_REPORT.SALES (:DAT1, :DAT2)"/>
- работает. Но мне не нужно что бы пользователь вводил два параметра перед построением отчета.
Попробывал параметр создать скрытым(Parameter Type = Hidden), но я не пойму как :DAT2 присвоить значение :DAT1.

Так тоже не работает
Код: plaintext
<parameter name="DAT2" dataType="DATE" defaultValue="DAT1" include_in_output="TRUE"/>
Я решил эту проблему пока вот так:
Код: plaintext
<dataTrigger name="beforeReport" source="ANALITIC_REPORT.SALES(TO_DATE('01.01.3000','dd.mm.yyyy'), :DAT1)"/>
А в пакете проверка если дата = 01.01.3000, то..... а можно это как-то решить более цивильным способом?


- Да пребудет с нами СИЛА, О!
(мудрый Йода, "Звездные войны") ©
...
Рейтинг: 0 / 0
31.08.2007, 12:44
    #34767502
after
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01006 - BI Publisher
например, передавать null
...
Рейтинг: 0 / 0
31.08.2007, 20:48
    #34769302
Prosyanevich SV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01006 - BI Publisher
afterнапример, передавать null
Во первых:
ORA-06502 PL/SQL: numeric or value error string
Cause: An arithmetic, numeric, string, conversion, or constraint error occurred. For example, this error occurs if an attempt is made to assign the value NULL to a variable declared NOT NULL, or if an attempt is made to assign an integer larger than 99 to a variable declared NUMBER(2).
Action: Change the data, how it is manipulated, or how it is declared so that values do not violate constraints.

Во вторых если бы и вышло, то не сильно вижу разницу между 01.01.3000 и NULL, всёравно это будет нужно обрабатывать.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / ORA-01006 - BI Publisher / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]