powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Проблемы с between в sql по параметрам
4 сообщений из 4, страница 1 из 1
Проблемы с between в sql по параметрам
    #38375276
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ниже приведён псевдо sql, в sql develper эти запросы работают? В iReport работают по отдельности, если передовать стринговые даты параметрами, но вместе они отказываются работать, если их джойнить full outer join, хотя этот же джойн работает в sql developer... Ошибка ниже приведена. Пробовал ещё передавать вместо стрингов java.util.Date даты и использовать их в конструкции between на прямую, т.е. без to_date() - то же не работает, ошибка в самом низу приведена. База oracle. Как правильно работать с конструкцией beetween в отчёте по параметрам ?


Код: sql
1.
2.
3.
4.
select
    q.date 
from  q
where q.date between to_date($P{DATE_FROM},'DD/MM/YYYY') and to_date($P{DATE_TO},'DD/MM/YYYY')



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select
	qsd.date,
from table1 qsd
  inner join table2 q on q.pk = qsd.fk
  inner join table3 cc on q.pk = cc.fk
  inner join table4 cq on cq.pk = cc.fk
  inner join table5 on qsd.fk = s.pk
where q.date between to_date($P{DATE_FROM},'DD/MM/YYYY') and to_date($P{DATE_TO},'DD/MM/YYYY')





Код: sql
1.
2.
3.
4.
5.
6.
  Filling report...
  Locale: English (United States)
  Time zone: Default
Error filling print... Error executing SQL statement for : test_report 
net.sf.jasperreports.engine.JRException: Error executing SQL statement for : test_report       at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:229)      at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:758)      at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:623)      at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1160)      at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:802)      at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:746)      at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:58)      at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)      at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247)      at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:879)      at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)      at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)  Caused by: java.sql.SQLException: ORA-00932: inconsistent datatypes: expected NUMBER got -       at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:113)      at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)      at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)      at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:754)      at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:219)      at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:813)      at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1051)      at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:854)      at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1156)      at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3415)      at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3460)      at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:222)      ... 11 more  
Print not filled. Try to use an EmptyDataSource...




Код: sql
1.
ORA-00600: internal error code, arguments: [qctcte1], [0], [], [], [], [], [], []
...
Рейтинг: 0 / 0
Проблемы с between в sql по параметрам
    #38375541
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513,

iReport как я понимаю тут ни при чем. Базе что-то плохо стало. Патч накатить надо какой-нибудь может...
Поищи хоть в яндексе ORA-00600 , почитай
...
Рейтинг: 0 / 0
Проблемы с between в sql по параметрам
    #38376101
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oracle у меня 10, и в sql developer этот запрос отрабатывает, а в jasper - нет. Пронаблюдал такое поведение в данной ситуации - я делал full join - он не работал, заменил на left - всё заработало и в джаспере тоже. Я решил проблему тем, что переписал джойн на union
...
Рейтинг: 0 / 0
Проблемы с between в sql по параметрам
    #38377161
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513в sql developer этот запрос отрабатывает
alexander00513заменил на left - всё заработало и в джаспере тоже
В обоих случаях ты забыл добавить "пока еще работает" :)

Вылетит в другом месте в самый неподходящий момент. Тебе нравится сидеть на пороховой бочке и ждать пока рванет? Экстремал :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Проблемы с between в sql по параметрам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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