Look at this fragment from the esql taglib and read the comments I've
placed in
it :
<?xml version="1.0"?>
<!-- $Id: esql.xsl,v 1.54 2001/01/22 23:49:44 balld Exp $-->
<!--
(...)
// line number is 406
<!-- this is a normal query -->
<xsl:otherwise>
_esql_query.statement =
_esql_connection.connection.createStatement();
_esql_query.results =
_esql_query.statement.execute(_esql_query.query);
</xsl:otherwise>
</xsl:choose>
// my debug
System.out.println("ESQL : _esql_query.query = " + _esql_query.query);
System.out.println ("ESQL : _esql_query.results = " +
_esql_query.results);
// the query's fine, and _esql_query.results is 'false' as it should,
since from
// JAVA 1.3 Documentation for java.sql.statement, execute() returns
false
// for an update/insert or *no results matching the query* !!!
if (_esql_query.results) {
_esql_query.resultset = _esql_query.statement.getResultSet();
_esql_query.resultset_metadata = _esql_query.resultset.getMetaData();
_esql_query.position = 0;
if (_esql_query.skip_rows > 0) {
while (_esql_query.resultset.next()) {
_esql_query.position++;
if (_esql_query.position == _esql_query.skip_rows) {
break;
}
}
}
<xsl:apply-templates select="esql:results"/>
<xsl:apply-templates select="esql:no-results"/>
_esql_query.resultset.close();
}
else {
_esql_query.position = _esql_query.statement.getUpdateCount();
if (_esql_query.position >= 0) {
<xsl:apply-templates select="esql:update-results/*"/>
}
}
_esql_query.statement.close();
// since _esql_query.results is 'false', "esql:no-results" never gets
instantiated
// for a query which returns 'no-results' ?!?!?!?
I can't find any reasonable explanation for why only now I've found this
problem with esql. Donald, please can you give me a help?! Am I missing
something???? I've used the no-results tag more than once ... I didn't
found any
"malfunction" earlier just because the no-results condition was never
met ... until now.
I can't see how the no-results works for you this way, but I would love
to know your explanation.
Thanks in advance!!!
Luis Gois
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>