Bom dia!
estou com um relatório que possui uma sintaxe sql com clausula where dependente de um PARAMETRO!
‘select…where id_processo = $P{lista}’
Quando voce manda visualizar o relatorio ele pergunta qual o valor pra o parametro lista(que é exatamente o que eu quero) e me mostra o seguinte erro
Error preparing statement for executing the report query
:idea:
Erro ao preencher impressão … Error preparing statement for executing the report query :
SELECT p.id_processo, P.NUMPROC, PC.NOME as NMCONTRA, P.VALOR_TOTAL_MATERIA, P.DATA_DIST, R.NM_REGIAO, VA.DATA_PROV, VA.VALOR FROM PROCESSO P LEFT JOIN PESSOA PC on P.ID_CONTRA = PC.ID_PESSOA LEFT JOIN FORO F on F.ID_FORO = P.ID_FORO LEFT JOIN REGIAO R on R.ID_REGIAO = F.ID_REGIAO LEFT JOIN PROC_VALOR VA on VA.ID_PROCESSO = P.ID_PROCESSO WHERE P.ID_PROCESSO in ?
net.sf.jasperreports.engine.JRException: Error preparing statement for executing the report query : SELECT p.id_processo, P.NUMPROC, PC.NOME as NMCONTRA, P.VALOR_TOTAL_MATERIA, P.DATA_DIST, R.NM_REGIAO, VA.DATA_PROV, VA.VALOR FROM PROCESSO P LEFT JOIN PESSOA PC on P.ID_CONTRA = PC.ID_PESSOA LEFT JOIN FORO F on F.ID_FORO = P.ID_FORO LEFT JOIN REGIAO R on R.ID_REGIAO = F.ID_REGIAO LEFT JOIN PROC_VALOR VA on VA.ID_PROCESSO = P.ID_PROCESSO WHERE P.ID_PROCESSO in ? at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createStatement(JRJdbcQueryExecuter.java:192) at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:123) at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:683) at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:615) at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1203) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:842) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:795) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:944) at java.lang.Thread.run(Unknown Source) Caused by: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error SQL error code = -104 Token unknown - line 7, char 26 ? at org.firebirdsql.jdbc.AbstractPreparedStatement.(AbstractPreparedStatement.java:91) at org.firebirdsql.jdbc.FBPreparedStatement.(FBPreparedStatement.java:34) at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:682) at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:232) at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createStatement(JRJdbcQueryExecuter.java:162) … 11 more
Impressão não foi preenchida. Tente utilizar uma Fonte de Dados Vazia …
:idea:
No erro acima, na sintaxe quando tem where id_processo = ? , o :?: esta no lugar do $P{lista} que eu coloquei na query do relatorio
Ja tentei até mudar o tipo de classe do parametro para string, integer, long… e nada!
alguem pode me ajudar por favor, esse relatorio é urgente!!!
Grato pela atenção e paciencia! 
