Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
Error happend while running the report
nancejet
Hello, I am a newbie to birt and encountered problem in setting up parameter for my report.
The sql query I used is
SELECT *
FROM tblbranch a WHERE a.branchcode LIKE '10%'
AND (a.branchid IN (SELECT b.branchid FROM tbluseraccess b WHERE b.userid = ?)
OR a.branchid = (SELECT c.branch FROM tbluser c WHERE c.userid = ?))
I have set a parameter called branch and linked to the query. I encountered the error below upon clicking the preview
Here is the details of the error.
Thank you in advance....
org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report.
at org.eclipse.birt.report.engine.api.impl.DatasetPreviewTask.doRun(DatasetPreviewTask.java:299)
at org.eclipse.birt.report.engine.api.impl.DatasetPreviewTask.runDataset(DatasetPreviewTask.java:261)
at org.eclipse.birt.report.engine.api.impl.DatasetPreviewTask.execute(DatasetPreviewTask.java:72)
at org.eclipse.birt.report.designer.data.ui.dataset.DataSetPreviewer.preview(DataSetPreviewer.java:68)
at org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPreviewPage$5.run(ResultSetPreviewPage.java:365)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: org.eclipse.birt.data.engine.odaconsumer.OdaDataException: Cannot get the result set metadata.
org.eclipse.birt.report.data.oda.jdbc.JDBCException: SQL statement does not return a ResultSet object.
SQL error #1:No value specified for parameter 2
;
java.sql.SQLException: No value specified for parameter 2
at org.eclipse.birt.data.engine.odaconsumer.ExceptionHandler.newException(ExceptionHandler.java:52)
at org.eclipse.birt.data.engine.odaconsumer.ExceptionHandler.throwException(ExceptionHandler.java:108)
at org.eclipse.birt.data.engine.odaconsumer.ExceptionHandler.throwException(ExceptionHandler.java:84)
at org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.getRuntimeMetaData(PreparedStatement.java:414)
at org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.getProjectedColumns(PreparedStatement.java:377)
at org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.doGetMetaData(PreparedStatement.java:347)
at org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.execute(PreparedStatement.java:563)
at org.eclipse.birt.data.engine.executor.DataSourceQuery.execute(DataSourceQuery.java:957)
at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery$OdaDSQueryExecutor.executeOdiQuery(PreparedOdaDSQuery.java:445)
at org.eclipse.birt.data.engine.impl.QueryExecutor.execute(QueryExecutor.java:1208)
at org.eclipse.birt.data.engine.impl.ServiceForQueryResults.executeQuery(ServiceForQueryResults.java:232)
at org.eclipse.birt.data.engine.impl.QueryResults.getResultIterator(QueryResults.java:178)
at org.eclipse.birt.data.engine.impl.QueryResults.getResultMetaData(QueryResults.java:132)
at org.eclipse.birt.report.engine.api.impl.DatasetPreviewTask.extractQuery(DatasetPreviewTask.java:333)
at org.eclipse.birt.report.engine.api.impl.DatasetPreviewTask.doRun(DatasetPreviewTask.java:290)
... 5 more
Caused by: org.eclipse.birt.report.data.oda.jdbc.JDBCException: SQL statement does not return a ResultSet object.
SQL error #1:No value specified for parameter 2
;
java.sql.SQLException: No value specified for parameter 2
at org.eclipse.birt.report.data.oda.jdbc.Statement.executeQuery(Statement.java:481)
at org.eclipse.birt.report.data.oda.jdbc.Statement.getMetaUsingPolicy1(Statement.java:420)
at org.eclipse.birt.report.data.oda.jdbc.Statement.getMetaData(Statement.java:316)
at org.eclipse.birt.report.data.oda.jdbc.bidi.BidiStatement.getMetaData(BidiStatement.java:56)
at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaQuery.doGetMetaData(OdaQuery.java:412)
at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaQuery.getMetaData(OdaQuery.java:379)
at org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.getRuntimeMetaData(PreparedStatement.java:407)
... 16 more
Caused by: java.sql.SQLException: No value specified for parameter 2
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
at com.mysql.jdbc.PreparedStatement.checkAllParametersSet(PreparedStatement.java:2611)
at com.mysql.jdbc.PreparedStatement.fillSendPacket(PreparedStatement.java:2586)
at com.mysql.jdbc.PreparedStatement.fillSendPacket(PreparedStatement.java:2510)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2259)
at org.eclipse.birt.report.data.oda.jdbc.Statement.executeQuery(Statement.java:477)
... 22 more
Find more posts tagged with
Comments
mwilliams
Did you link the report parameter to both dataSet parameters?
radhe_7887
<p>I'm also facing similar issue. In my dataset, I call a stored procedure from sybase database. The procedure will always return atleast one row. It will never return blank or empty result set.</p><p> </p><p>When I run the reports, only sometimes I receive the below error:</p><p> </p><p>[color=#ff0000;][font="'courier new', courier, monospace;"]org.eclipse.birt.report.engine.api.EngineException: An exception occurred during processing. Please see the following message for details:[/color][/font]</p><p>[color=#ff0000;][font="'courier new', courier, monospace;"] Failed to prepare the query execution for the data set: <DataSetName>[/color][/font]</p><p>[color=#ff0000;][font="'courier new', courier, monospace;"] Cannot get the result set metadata.[/color][/font]</p><p>[color=#ff0000;][font="'courier new', courier, monospace;"] org.eclipse.birt.report.data.oda.jdbc.JDBCException: SQL statement does not return a ResultSet object.[/color][/font]</p><p>[color=#ff0000;][font="'courier new', courier, monospace;"] SQL error #1:JZ0R2: No result set for this query.[/color][/font]</p><p>[color=#ff0000;][font="'courier new', courier, monospace;"] ;[/color][/font]</p><p>[color=#ff0000;][font="'courier new', courier, monospace;"] java.sql.SQLException: JZ0R2: No result set for this query.[/color][/font]</p><p> </p><p> </p><p>This does not happen every time. I'm also unable to reproduce this error.</p><p>Whenever we get this error in production, we just re-run the reports and it works. But this takes substantial time which is not feasible in performance and accuracy point of view.</p><p> </p><p>-- Radhe</p>
mwilliams
<p>So, you don't get the "no value specified for parameter x" error then, just the "no result set" one?</p>
radhe_7887
<p>Exactly...</p><p>I [color=rgb(40,40,40);font-family:'Source Sans Pro', sans-serif;]don't get the "no value specified for parameter x" error.[/color]</p><p>[color=rgb(40,40,40);font-family:'Source Sans Pro', sans-serif;]Just the "no result set" one.[/color]</p>
mwilliams
<p>What is your stored procedure statement?</p>