Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
THRUST SERVICES & TOOLS
CLOUD EDITIONS
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>