Hi:
I just started playing with ddlutils and I was trying to read a live database and write the structure to a file (hopefully as sql to avoid dbartisan). 1. the example from api-usage.html didn't work in my hands since

platform.readModelFromDatabase(); was not defined in version from yesterday.

2.  I tried (actually with a bunch of different readModelFromDatabase's)

        public static void writemodel (DataSource dataSource, String filename) 
throws Exception
        {
            Platform platform = 
PlatformFactory.createNewPlatformInstance(dataSource);
            Database db =platform.readModelFromDatabase(null,null,null,new 
String[] {});
            new DatabaseIO().write( db ,filename);
        }
and got org.apache.ddlutils.DynaSqlException: java.sql.SQLException: ORA-00911: 
invalid character
The full stack trace is below.
My database is Oracle 9. What am I doing wrong? I must be missing something quite basic.
thanks in advance
mas



org.apache.ddlutils.DynaSqlException: java.sql.SQLException: ORA-00911: invalid 
character

        at 
org.apache.ddlutils.platform.PlatformImplBase.readModelFromDatabase(PlatformImplBase.java:1472)
        at 
org.apache.ddlutils.platform.PlatformImplBase.readModelFromDatabase(PlatformImplBase.java:1454)
        at org.ycmi.ypedDLL.getDLL.writemodel(getDLL.java:39)
        at org.ycmi.ypedDLL.getDLL.main(getDLL.java:24)
Caused by: java.sql.SQLException: ORA-00911: invalid character

        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
        at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
        at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:579)
        at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1894)
        at 
oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1094)
        at 
oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2132)
        at 
oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:2015)
        at 
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2877)
        at 
oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:858)
        at 
oracle.jdbc.OracleDatabaseMetaData.getIndexInfo(OracleDatabaseMetaData.java:3671)
        at 
org.apache.ddlutils.platform.DatabaseMetaDataWrapper.getIndices(DatabaseMetaDataWrapper.java:190)
        at 
org.apache.ddlutils.platform.JdbcModelReader.readIndices(JdbcModelReader.java:840)
        at 
org.apache.ddlutils.platform.JdbcModelReader.readTable(JdbcModelReader.java:502)
        at 
org.apache.ddlutils.platform.JdbcModelReader.readTables(JdbcModelReader.java:460)
        at 
org.apache.ddlutils.platform.JdbcModelReader.getDatabase(JdbcModelReader.java:423)
        at 
org.apache.ddlutils.platform.PlatformImplBase.readModelFromDatabase(PlatformImplBase.java:1465)
        ... 3 more


--
Mark Shifman MD. Ph.D.
Yale Center for Medical Informatics
Phone (203)737-5219
[EMAIL PROTECTED]

Reply via email to