On 15.Apr.2002 -- 02:17 PM, Michael Raffenberg wrote:
> OK, once again. Here is actual code:
> 
>      <esql:execute-query>
>        <esql:call>{call cocoon_proc(<esql:parameter direction="inout" 
>type="String">'123'</esql:parameter>)}
>        </esql:call>
>        <esql:call-results>
>          <esql:results>
>            <esql:result><esql:get-string column="1" from-call="true"/></esql:result>
>          </esql:results>
>        </esql:call-results>
>      </esql:execute-query>
> 
> returns:
> org.apache.cocoon.ProcessingException: Language Exception: 
>org.apache.cocoon.components.language.LanguageException: Error compiling 
>Merci_Dics_xsp:
> Line 451, column -1: inconvertible types
> Line 0, column 0:
> Here is the Code from merci_dics.xsp (445-470):
> 
>   // nested result set
>     if (_esql_query != null) {
>       _esql_queries.push(_esql_query);
>     }
>   _esql_query = new EsqlQuery((ResultSet) 
>         
>         (_esql_query.getCallableStatement().getString(1)   <-- 451
>     )
>       );

OK, I've been blind (and you've been stupid ;-) 

You try to construct a result set from a string. That is obviously
impossible. So, if you want to use the above syntax *and* your SP does
return a result set object for that parameter, you'd need to
<esql:get-object/> inside <esql:result/>. Please be aware that line
breaks inside <esql:result/> could spoil your party. But then you'd
need to have another <esql:results/> nested inside your
<esql:results/>... 

If your SP does not return a ResultSet for that parameter, use
<esql:call-results/> which are executed regardless of the result
returned by the SP. Use <esql:get-string from-call="yes" column="1"/>
to access it.

If your SP returns exactly one ResultSet through e.g. parameter 1, you
could use <esql:call resultset-from-object="1">{.....}</esql:call> and
save yourself the trouble of constructing a new query result.

Your example code mixes two of these approaches. 

HTH

        Chris.

-- 
C h r i s t i a n       H a u l
[EMAIL PROTECTED]
    fingerprint: 99B0 1D9D 7919 644A 4837  7D73 FEF9 6856 335A 9E08

---------------------------------------------------------------------
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]>

Reply via email to