可以在嵌套表格的数据集中添加游标关闭语句。例如,如果嵌套表格的数据集名称为“NestedDataSet”,则可以在“beforeOpen”事件中添加以下代码:
this.queryText = "SELECT * FROM table1 WHERE id IN (SELECT table1_id FROM table2 WHERE column1 = ?)";
this.params.column1 = this.parentRow["column1"];
this.close = function() {
Packages.org.eclipse.birt.report.data.oda.jdbc.JdbcBaseDataSet.close(this.resultSet);
Packages.org.eclipse.birt.report.data.oda.jdbc.JdbcBaseDataSet.close(this.statement);
this.resultSet = null;
this.statement = null;
}
这将关闭游标并释放资源,从而避免游标错误。