Hi all,

I want to use esql, but I've got problems with <esql:parameter>. It 
seems the parameter haven't been replaced by its real value.
Here is my xsp, with a java function:

<xsp:logic>
private String createTable() throws SQLException, org.xml.sax.SAXException
{
    String tableName = "tmp123456";

    //Create table

    <esql:connection>
    <esql:driver transactions="no">oracle.jdbc.OracleDriver</esql:driver>
    <esql:dburl>jdbc:oracle:thin:@localhost:1521:OEMREP</esql:dburl>
    <esql:username>SCOTT</esql:username>
    <esql:password>TIGER</esql:password>
    <esql:execute-query>
                <esql:query>create table 
<esql:parameter><xsp:expr>tableName</xsp:expr></esql:parameter> (id int 
not null primary key)</esql:query>
            <!--esql:error-results>
                    <error><esql:get-message/></error>
                </esql:error-results-->
        </esql:execute-query>
    </esql:connection>

  return tableName;
}
</xsp:logic>
...
...



When I call the function from the xsp body I've got the following sql 
exception:

Error executing statement: create table ? (cd_id int not null primary 
key): java.sql.SQLException:
 ORA-00903: invalid table name

I tried to use the direction="in" with the same result. Any Idea?

Regards,
Gabor



---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to